diff --git a/src/main/java/azgracompress/cli/functions/MeasurePlaneErrorFunction.java b/src/main/java/azgracompress/cli/functions/MeasurePlaneErrorFunction.java
index 003a9d141ada3433c59a7d6060b59753fbcf3719..bd4931b796ee9aad6466e27154d00746c10b4671 100644
--- a/src/main/java/azgracompress/cli/functions/MeasurePlaneErrorFunction.java
+++ b/src/main/java/azgracompress/cli/functions/MeasurePlaneErrorFunction.java
@@ -22,12 +22,29 @@ public class MeasurePlaneErrorFunction extends CustomFunctionBase {
 
     @Override
     public boolean run() {
-        final int channel = 0;
+        boolean result = true;
+        result &= runPlaneDifferenceForAllBits(0, "vq3x3", "plane_codebook", "D:\\biology\\tiff_data\\quantized");
+        result &= runPlaneDifferenceForAllBits(0, "vq9x1", "plane_codebook", "D:\\biology\\tiff_data\\quantized");
+
+        result &= runPlaneDifferenceForAllBits(1, "vq3x3", "plane_codebook", "D:\\biology\\tiff_data\\quantized");
+        result &= runPlaneDifferenceForAllBits(1, "vq9x1", "plane_codebook", "D:\\biology\\tiff_data\\quantized");
+
+        return result;
+    }
+
+    public boolean runPlaneDifferenceForAllBits(final int channel,
+                                                final String method,
+                                                final String type,
+                                                final String folder) {
+        System.out.println(
+                String.format("runPlaneDifferenceForAllBits\n\tChannel: %d\n\tMethod: %s\n\tType: %s",
+                              channel, method, folder));
+        //        final int channel = 0;
         assert (channel == 0 || channel == 1);
         final String comp_file = channel == 0 ? COMP_FILE_ch0 : COMP_FILE_ch1;
-        final String method = "sq";
-        final String type = "plane_codebook";
-        final String folder = "D:\\biology\\tiff_data\\quantized";
+        //        final String method = "sq";
+        //        final String type = "plane_codebook";
+        //        final String folder = "D:\\biology\\tiff_data\\quantized";
 
         if (reportPlaneDifference(
                 String.format("%s\\%s\\fused_tp_10_ch_%d_16bit_%s_cb256.raw", folder, type, channel, method),
@@ -78,13 +95,6 @@ public class MeasurePlaneErrorFunction extends CustomFunctionBase {
             return false;
         }
 
-        //        if (reportPlaneDifference(
-        //                "D:\\biology\\tiff_data\\quantized\\plane_codebook\\fused_tp_10_ch_1_16bit_sq_cb4.raw",
-        //                "D:\\biology\\tiff_data\\quantized\\plane_codebook\\plane_diff_ch1\\sq_cb4_plane_log.data",
-        //                comp_file)) {
-        //            return false;
-        //        }
-
 
         return true;
     }
@@ -94,8 +104,6 @@ public class MeasurePlaneErrorFunction extends CustomFunctionBase {
         final int workerCount = 8;
         final V3i dims = new V3i(1041, 996, 946);
         final int planePixelCount = dims.getX() * dims.getY();
-        System.out.println(options.report());
-        System.out.println("Run custom function.");
         //        ImageU16 compressedPlane = null;
         //        ImageU16 originalPlane = null;
         //        ImageU16 differencePlane = null;
@@ -142,28 +150,6 @@ public class MeasurePlaneErrorFunction extends CustomFunctionBase {
             e.printStackTrace();
         }
 
-
-        //        for (int planeIndex = 0; planeIndex < dims.getZ(); planeIndex++) {
-        //            try {
-        //                originalPlane = RawDataIO.loadImageU16(referenceFile, dims, planeIndex);
-        //                compressedPlane = RawDataIO.loadImageU16(compressedFile, dims, planeIndex);
-        //            } catch (IOException e) {
-        //                e.printStackTrace();
-        //                return true;
-        //            }
-        //
-        //
-        //            final int[] diffData = Utils.getDifference(originalPlane.getData(), compressedPlane.getData());
-        //            Utils.applyAbsFunction(diffData);
-        //
-        //
-        //            final double absDiffSum = Arrays.stream(diffData).mapToDouble(v -> v).sum();
-        //            final double meanPixelError = absDiffSum / (double) planePixelCount;
-        //
-        //            planeErrors[planeIndex] = new PlaneError(planeIndex, absDiffSum, meanPixelError);
-        //            //            System.out.println("Finished plane: " + planeIndex);
-        //        }
-
         try (FileOutputStream fos = new FileOutputStream(reportFile, false);
              OutputStreamWriter writer = new OutputStreamWriter(fos)) {