main use WorkersPool, Worker and TaskItem now