separate MsgInfo and MsgContent