perf: only check worker status when necessary