Use Pool instead of Thread Pool