diff --git a/src/caosadvancedtools/models/data_model.py b/src/caosadvancedtools/models/data_model.py
index a4804dd0fb0300af9b166717f41f341a57b677d4..360cfcefd8744af0d081d9a9049aa8364b83816d 100644
--- a/src/caosadvancedtools/models/data_model.py
+++ b/src/caosadvancedtools/models/data_model.py
@@ -68,14 +68,14 @@ class DataModel(dict):
         else:
             super().__init__(args)
 
-    def append(self, entity):
+    def append(self, entity: db.Entity):
         self[entity.name] = entity
 
-    def extend(self, entities):
+    def extend(self, entities: list[db.Entity]):
         for entity in entities:
             self.append(entity)
 
-    def sync_data_model(self, noquestion=False):
+    def sync_data_model(self, noquestion: bool = False, verbose: bool = True):
         """Synchronize this DataModel with a CaosDB instance.
 
         Updates existing entities from the CaosDB instance and inserts
@@ -100,23 +100,27 @@ class DataModel(dict):
         self.sync_ids_by_name(tmp_exist)
 
         if len(non_existing_entities) > 0:
-            print("New entities:")
+            if verbose:
+                print("New entities:")
 
-            for ent in non_existing_entities:
-                print(ent.name)
+                for ent in non_existing_entities:
+                    print(ent.name)
 
             if noquestion or str(input("Do you really want to insert those "
                                        "entities? [y/N] ")).lower() == "y":
                 non_existing_entities.insert()
                 self.sync_ids_by_name(non_existing_entities)
-                print("Updated entities.")
+                if verbose:
+                    print("Updated entities.")
             else:
                 return
         else:
-            print("No new entities.")
+            if verbose:
+                print("No new entities.")
 
         if len(existing_entities) > 0:
-            print("Inspecting changes that will be made...")
+            if verbose:
+                print("Inspecting changes that will be made...")
             any_change = False
 
             for ent in existing_entities:
@@ -126,18 +130,22 @@ class DataModel(dict):
                                                         ), name=ent.name))
 
                 if diff != "":
-                    print(diff)
+                    if verbose:
+                        print(diff)
                     any_change = True
 
             if any_change:
                 if noquestion or input("Do you really want to apply the above "
                                        "changes? [y/N]") == "y":
                     existing_entities.update()
-                    print("Synchronized existing entities.")
+                    if verbose:
+                        print("Synchronized existing entities.")
             else:
-                print("No differences found. No update")
+                if verbose:
+                    print("No differences found. No update")
         else:
-            print("No existing entities updated.")
+            if verbose:
+                print("No existing entities updated.")
 
     @staticmethod
     def get_existing_entities(entities):