work-pull pattern with workers