safeToRotate and approachingMaxRotations