clearer variable names in recv_all