added msg parsing