diff --git a/setup.py b/setup.py
index 6f482155c25a19039b8afc4343d10186db321cd0..84a38b277dff5a5397ca437bb8bd8dcb83ebae80 100755
--- a/setup.py
+++ b/setup.py
@@ -159,7 +159,7 @@ def setup_package():
                           "jsonref",
                           "jsonschema[format]>=4.4.0",
                           "numpy>=1.24.0",
-                          "openpyxl>=3.0.7",
+                          "openpyxl>=3.1.2,!=3.1.3",
                           "pandas>=1.2.0",
                           "xlrd>=2.0",
                           ],
diff --git a/src/caosadvancedtools/crawler.py b/src/caosadvancedtools/crawler.py
index 5e84bc8a60c1b358150c4db389efb62656af0631..724004479e1e909057764f74e7d459a9aac72dc1 100644
--- a/src/caosadvancedtools/crawler.py
+++ b/src/caosadvancedtools/crawler.py
@@ -589,6 +589,9 @@ ____________________\n""".format(i+1, len(pending_changes)) + str(el[3]))
 
         if "SHARED_DIR" in os.environ:
             directory = os.environ["SHARED_DIR"]
+        else:
+            directory = "."
+            logger.info("No 'SHARED_DIR' in environment, using '.' as fallback.")
         filename = str(run_id)+".html"
         randname = os.path.basename(os.path.abspath(directory))
         filepath = os.path.abspath(os.path.join(directory, filename))
diff --git a/src/caosadvancedtools/models/parser.py b/src/caosadvancedtools/models/parser.py
index f9bea92455e948eb40e337a43ad87b6d79156fce..175f2f7fbfc5408e70e37740d7ae0506d547c628 100644
--- a/src/caosadvancedtools/models/parser.py
+++ b/src/caosadvancedtools/models/parser.py
@@ -1015,7 +1015,7 @@ if __name__ == "__main__":
     elif args.data_model.endswith(".yml") or args.data_model.endswith(".yaml"):
         model = parse_model_from_yaml(args.data_model)
     else:
-        RuntimeError("did not recognize file ending")
+        raise RuntimeError(f"Unknown file ending of data model: {args.data_model}")
     if args.print:
         print(model)
     if args.sync: