 		 */		
 		public function insert(bounds:IBounds2D, object:Object):void
 		{
-			objectToBounds[object] = bounds;
-			_kdTree.insert([bounds.getXNumericMin(), bounds.getYNumericMin(), bounds.getXNumericMax(), bounds.getYNumericMax()], object);
+			var coords:Array = [bounds.getXNumericMin(), bounds.getYNumericMin(), bounds.getXNumericMax(), bounds.getYNumericMax()];
+			objectToCoords[object] = coords;
+			_kdTree.insert(coords, object);
 		}
 		
 		/**

			var xDistance:Number;
			var yDistance:Number;
			var distanceSq:Number;
			var recordBounds:IBounds2D;
			var xQueryCenter:Number = queryBounds.getXCenter();
			var yQueryCenter:Number = queryBounds.getYCenter();
			var foundQueryCenterOverlap:Boolean = false; // true when we found a key that overlaps the center of the given bounds

		 */		
		public function clear():void
		{
			objectToCoords = new Dictionary(true);
			_kdTree.clear();
		}
		
