wie genau funktioniert die c_move funktion?