add client.TimeOut, let user can set TimeOut