more work on worker conrtoller