taking the code from the run() method and placing ...
# coroutines
r
taking the code from the run() method and placing it directly inside the CoroutineScope got me down to 1 doResume. but that actually made things go slower. not quite sure why, maybe it caused some form of fairness problem