try multithreading writeput