add parse msg, not tested