Improve reasoning for worker restarts

and need to