 						var geoms:Vector.<GeneralizedGeometry> = new Vector.<GeneralizedGeometry>();
 						for (var i:int = 0; i < data.length; i++)
 						{
-							for each (var geom:GeneralizedGeometry in GeneralizedGeometry.fromGeoJson(data[i]))
+							var geomsFromGeoJson:Array = GeneralizedGeometry.fromGeoJson(data[i]);
+							for each (var geom:GeneralizedGeometry in geomsFromGeoJson)
 							{
 								geomKeys.push(keys[i]);
 								geoms.push(geom);

		{
			//cache data from AttributeColumnCache
			var output:Array = [];
			var cache:Dictionary = d2d_dataSource_metadataHash_weakRef.dictionary;
			var dataSource:*;
			for (dataSource in cache)
			{
				var dataSourceName:String = WeaveAPI.globalHashMap.getName(dataSource);
				

			}
			
			// stub out data sources
			dataSources = WeaveAPI.globalHashMap.getObjects(IDataSource);
			for each (dataSource in dataSources)
			{
				if (dataSource.hasOwnProperty('NO_CACHE_HACK'))
					continue;
