don't kill all subthreads on job completion, just deregister job
don't use cheeky sleep, schedule delayed blocks and messages directly