cleaning up and adding 5exi and pvp-u and factoring out the message decodes