use message envelopes