More reliable send and receive