Had to do the else if{} and else{} to properly process the cb().  Running the tests without them would fail 2 out of 3 times because it `q.process()`ed faster than it stopped. :/