favor spin() over sleep()