stop worker/restart worker, draft, may have bugs