now raises error appropriately if move pushes rover out of bounds