cleaned up move() in Player