improve request send/receive