worked a bunch on the worker thread