don't use threadpool to save file