Almost best..

the rest is to optimize the best max_worker method, find the balance.