removed a bunch of unecessary appendages from the worker struct and refactored the restor worker program