general worker for all lists