Implement of move()