diff --git a/src/main/java/azgracompress/compression/CompressionOptions.java b/src/main/java/azgracompress/compression/CompressionOptions.java
index 66d805a0b1b1af053453c78d595faf749af506d1..14338af26e07173fb77e7f5f009ef21c075857c0 100644
--- a/src/main/java/azgracompress/compression/CompressionOptions.java
+++ b/src/main/java/azgracompress/compression/CompressionOptions.java
@@ -1,5 +1,6 @@
 package azgracompress.compression;
 
+import azgracompress.cache.ICacheFile;
 import azgracompress.data.V3i;
 import azgracompress.fileformat.QuantizationType;
 import azgracompress.io.InputData;
@@ -59,13 +60,20 @@ public class CompressionOptions {
     /**
      * Flag whether the CLI app should be verbose while running.
      */
-    private boolean verbose;
+    private boolean verbose = false;
 
     public CompressionOptions() {
         int cores = Runtime.getRuntime().availableProcessors();
         this.workerCount = (cores / 2);
     }
 
+    public CompressionOptions(final ICacheFile codebookCacheFile) {
+        this();
+        quantizationType = codebookCacheFile.getHeader().getQuantizationType();
+        codebookType = CodebookType.Global;
+    }
+
+
     public void setVerbose(boolean verbose) {
         this.verbose = verbose;
     }
@@ -140,5 +148,7 @@ public class CompressionOptions {
         this.codebookType = codebookType;
     }
 
-    public boolean isConsoleApplication() {return false;}
+    public boolean isConsoleApplication() {
+        return false;
+    }
 }