 		 */
 		public function getKeysOverlappingBounds(bounds:IBounds2D, minImportance:Number = 0):Array
 		{
-			var keys:Array;
 			// if this index isn't for an IPlotterWithGeometries OR the user wants legacy probing
+			var keys:Array = getKeysOverlappingCollectiveBounds(bounds);
 			if (_keyToGeometriesMap == null || !Weave.properties.enableGeometryProbing.value == true)
-				return getKeysOverlappingCollectiveBounds(bounds, 0);
-			else			
-				keys = getKeysOverlappingCollectiveBounds(bounds, minImportance);
+				return keys; // stop now
 			
 			// if there are 0 keys
 			if (keys.length == 0)

							}								
							else if (genGeomIsLine)
							{
								if (ComputationalGeometryUtils.polygonOverlapsLine(
									_tempBoundsPolygon, /* bounds polygon */ 
									part[0].x, part[0].y,
									part[1].x, part[1].y))
								{
									result.push(key);
									continue keyLoop;

						}
						else
						{
							if (ComputationalGeometryUtils.polygonOverlapsPoint(_tempBoundsPolygon, vertices[0].x, vertices[0].y))
							{
								result.push(key);
								continue keyLoop;
