 		}
 		
 		protected function setSegs():void {
+			if (hSeg && U.zoom == segZoom)
+				return;
+			
 			if (!hSegs[zoomIndex])
 				buildSegsForZoom();
 			

		
		public var link:Link;
		
		protected var cached:Boolean;
		protected var cachedZoom:Number;
		
		protected static const hSegs:Array = [];

			end.x *= U.GRID_DIM;
			end.y *= U.GRID_DIM;
			
			setSegs();
			var width:int = getWidth();
			
			var color:uint = getColor();
			if (hSeg.color != color)
