pre-move
move