msg parser