temp commit (shared_ptr<Worker> instead of 'Worker *')