ThreadPool extracted