separate sender and receiver