add worker proc