implements 'primitive' message system