implement worker list