hmm - need to work on this (and test it) - added this to make sure that the worker shut down if it didn't have a job, but it short-circuts the 'wait until done' part