fix: track worker states