I shouldn't need to drop to assembly to get an infinite loop that works!