engine: use "message" instead of "envelope"