use the thread pool for file upload