usermessage now properly parses nested messages+enums