fixed up worker