just do recvs and sends