make that busy loop be less busy