move() and _move()