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

									}
									else if (genGeomIsPoint)
									{
										distanceSq = ComputationalGeometryUtils.getDistanceFromPointSq(
											part[0].x, part[0].y, xQueryCenter, yQueryCenter);
										if (distanceSq <= Number.MIN_VALUE)
											overlapsQueryCenter = true;
										else 

						}
						else if (simpleGeomIsLine) // if a line, check for bounds intersect line
						{
							if (polygonOverlapsPolyLine(_tempBoundsPolygon, vertices))
							{
								result.push(key);
								continue keyLoop;
