docs: public static void bufferedToGray(BufferedImage src, GrayI16 dst) {
  		final int width = src.getWidth();
  		final int height = src.getHeight();
  
  		short[] data = dst.data;
  
  		if (src.getType() == BufferedImage.TYPE_BYTE_GRAY || src.getType() == BufferedImage.TYPE_USHORT_GRAY ) {
  			// If the buffered image is a gray scale image there is a bug where getRGB distorts
  			// the image.  See Bug ID: 5051418 , it has been around since 2004. Fuckers...
  			WritableRaster raster = src.getRaster();
  			//CONCURRENT_REMOVE_BELOW
  			int hack[] = new int[1];
  
  			//CONCURRENT_BELOW BoofConcurrency.loopFor(0, height, y -> {
  			for (int y = 0; y < height; y++) {
  				//CONCURRENT_INLINE int hack[] = new int[1];
  				int index = dst.startIndex + y * dst.stride;
  				for (int x = 0; x < width; x++) {
  					raster.getPixel(x, y, hack);
  
  					data[index++] = (short) hack[0];
  				}
  			}
  			//CONCURRENT_ABOVE });
  		} else {
  			// this will be totally garbage.  just here so that some unit test will pass
  
  			//CONCURRENT_BELOW BoofConcurrency.loopFor(0, height, y -> {
  			for (int y = 0; y < height; y++) {
  				int index = dst.startIndex + y * dst.stride;
  				for (int x = 0; x < width; x++) {
  					int argb = src.getRGB(x, y);
  
  					data[index++] = (short) ((((argb >>> 16) & 0xFF) + ((argb >>> 8) & 0xFF) + (argb & 0xFF)) / 3);
  				}
  			}
  			//CONCURRENT_ABOVE });
  		}
  	}