impl of Game.move