added naive /send /receive implementations