keep moving when move not possible. Didn't know how to fix a bug in canMove()