message parser fixed