update - when yeild called, no other threads can run