renamed Worker.work_out() to Worker.work(). re-implemented ThreadedWorkerQueue to make ~.add_worker() non-blocking. the WorkerQueue.work_off() method can now be interrupted by changing the value of its “running” property to False.