I just added at the end, and optiona, so as to not break existing tests.  I will rebase to #491, since all the test for it being at the front have been added already.  :)

Probably at some point we should change the worker to be an object, so we can stop passing the log (and everything else) around.