 				var recordKey:IQualifiedKey = recordKeys[recIndex] as IQualifiedKey;
 				var geoms:Array;
 				
-				var value:* = column.getValueFromKey(recordKey);//geometry.getValueFromKey(recordKey);
+				var value:* = geometryColumn.getValueFromKey(recordKey);
 				if (value is Array)
 					geoms = value;
 				else if (value is GeneralizedGeometry)

		
		override public function drawPlot(recordKeys:Array, dataBounds:IBounds2D, screenBounds:IBounds2D, destination:BitmapData):void
		{
			var minImportance:Number = getDataAreaPerPixel(dataBounds, screenBounds) * pixellation.value;
			
			// try to find an internal StreamedGeometryColumn
			var column:IAttributeColumn = geometryColumn;

			while (!(column is StreamedGeometryColumn) && column is IColumnWrapper)
				column = (column as IColumnWrapper).internalColumn;
			
			// if the internal geometry column is a streamed column, request the required detail
			var streamedColumn:StreamedGeometryColumn = column as StreamedGeometryColumn;
			if (streamedColumn)
			{
				var requestedDataBounds:IBounds2D = dataBounds;
				var requestedMinImportance:Number = minImportance;
				if (requestedDataBounds.isUndefined())// if data bounds is empty

	import mx.utils.ObjectUtil;
	
	import weave.Weave;
	import weave.api.WeaveAPI;
	import weave.api.copySessionState;
	import weave.api.data.IAttributeColumn;
	import weave.api.data.IColumnWrapper;
