keep the message encoded as a string so things don't blow up when parsing it out