update client to multithread request