add dynamicParseMessage

add dynamicParseMessage and tweak dynamicParseHeader