would this method make more sense on the worker object? it seems to be digging into the internals of that object rather much.