add StringMsgParser