add safety checks to BallMover