factored single message send and receive out