implement apply_move