bug fix
add helper.ThreadPool