Added SmartThreadPool