holy crap -- multiprocessing !

still experimental but it's getting there. required
for a whole host of things, like file transfer but
also asynchronous operations.

somewhat nightmarish to implement, but seems to work quite
fine so far.