Move the update function out of the worker object.
Rename metafunction to new.
Makes more sense.