workers now behave based on concurrent and blocking booleans set on the worker