fix worker bug canProceed