some work on the worker module