unify path generation
yay, concurrency
code reshuffling
avoid the wrath of maxListeners
allow for a little more chaos in the test script
add timeout