implement worker control