Agree with @thijsterlouw  again, better to use a library for the usual things like worker pools.

> hmm, always bit suspicious to send a message like this

It's unrelated, but yes, this is not the right way to do it in general, if you want to do something like this you should return `{ok,  update_workers, 0}` and then have a `handle_info(timeout, update_workers)`, this way it's guaranteed that this will be the first thing processed.