add helper.ThreadLock and helper.ThreadPool