Thread pools are refactored 2