private void updateChangesFull(DnBData data, Node changes) throws ParseException
	{
		// changes = <MON_PROD_RS>
		for(int i=0;i<changes.getChildNodes().getLength();i++) // this should be length 1, should I check ?
		{
			Node changeNode = changes.getChildNodes().item(i); // this is <ArrayOfMON_PROD_RSItem>, if anyone's interested
			NodeList children =  changeNode.getChildNodes(); 
			
			for(int j=0;j<children.getLength();j++)
			{	
				if(children.item(j).getNodeName()=="PRIM_SIC")
					data.setPrimarySicCode(SICCode.getSICFromCode(children.item(j).getTextContent()));
				else if(children.item(j).getNodeName()=="OUT_BUS_IND" && children.item(j).getTextContent().equalsIgnoreCase("y"))
					data.setOutOfBusiness(true);
				else if(children.item(j).getNodeName()=="CRCY_CD")
					data.setDefaultCurrency(Currency.getCurrencyFromCode(children.item(j).getTextContent()));
				else if(children.item(j).getNodeName()=="MAX_CR_CRCY_CD")
					data.setMaximumCreditRecommendationCurrency(Currency.getCurrencyFromCode(children.item(j).getTextContent()));
			}
		}
	}