 				}
 			}
 			
-			// now determine the data bounds we need to covert in lat/lon
+			// calculate min and max tile x and y for the dataBounds
 			_tempDataBounds.copyFrom(dataBounds);
 			_tempAllowedBounds.constrainBounds(_tempDataBounds, false);
-			WeaveAPI.ProjectionManager.transformBounds(tileProjectionSRS.value, "EPSG:4326", _tempDataBounds);
-			
-			// calculate min and max tile x and y for the zoom level
 			dataBoundsToTileXY(_tempDataBounds, zoomScale);
 			
 			// if the tile range is unreasonable, cut it down to a more reasonable range

			inputAndOutput.makeSizePositive();
			if (tileProjectionSRS.value == 'EPSG:3857')
			{
				inputAndOutput.xMin = zoomScale * (inputAndOutput.xMin + 180) / 360.0; 
				inputAndOutput.xMax = zoomScale * (inputAndOutput.xMax + 180) / 360.0; 
				

			return coords && coords.length == 4 && StandardLib.getArrayType(coords) == Number;
		}
		
		public const wmsURL:LinkableString = registerLinkableChild(this,new LinkableString("http://tile.openstreetmap.org/{z}/{x}/{y}.png"),getImageAttributes);
		public const tileProjectionSRS:LinkableString = registerLinkableChild(this,new LinkableString("EPSG:3857"));
		public const maxZoom:LinkableNumber = registerLinkableChild(this,new LinkableNumber(18));
		
