factory and worker actions