 		override public function drawPlot(recordKeys:Array, dataBounds:IBounds2D, screenBounds:IBounds2D, destination:BitmapData):void
 		{
 			//compute the meter value by averaging all record values
-			var meterValue:Number = 0, n:Number = recordKeys.length;
+			var meterValue:Number = 0;
+			var n:Number = recordKeys.length;
 			
-			if(n > 0){
-				if(n == 1)
-					meterValue = meterColumn.getValueFromKey(recordKeys[i] as IQualifiedKey, Number)
-				else{
-					for (var i:int = 0; i < n; i++)//TODO handle missing values
-						meterValue += meterColumn.getValueFromKey(recordKeys[i] as IQualifiedKey, Number);
-					meterValue /= n;
-				}
-				
+			for (var i:int = 0; i < n; i++)//TODO handle missing values
+				meterValue += meterColumn.getValueFromKey(recordKeys[i] as IQualifiedKey, Number);
+			meterValue /= n;
+					
+			if (isFinite(meterValue))
+			{
 				//clear the graphics
 				var graphics:Graphics = tempShape.graphics;
 				graphics.clear();
-					
+				
 				//project bottom point
 				bottom.x = bottom.y = 0;
 				dataBounds.projectPointTo(bottom, screenBounds);

				
				destination.draw(tempShape);
			}
			
		}
		
		/**

			graphics.moveTo(bottom.x, bottom.y+bulbRadius);
			graphics.lineTo(top.x, top.y);
				
			//draw background circle
			graphics.lineStyle(5,backgroundCenterLineColor);
			graphics.beginFill(0xFF0000);
			graphics.drawCircle(bottom.x,bottom.y+bulbRadius,bulbRadius);
			graphics.endFill();
			
			destination.draw(tempShape);
		}
