diff --git a/caosdb-proto b/caosdb-proto
index 9fa41dce325d370eb8da60a77e921d4a0618f513..533c8e7341d0659e3cc43d834793a7a965703f55 160000
--- a/caosdb-proto
+++ b/caosdb-proto
@@ -1 +1 @@
-Subproject commit 9fa41dce325d370eb8da60a77e921d4a0618f513
+Subproject commit 533c8e7341d0659e3cc43d834793a7a965703f55
diff --git a/src/main/java/org/caosdb/server/entity/Entity.java b/src/main/java/org/caosdb/server/entity/Entity.java
index 6e61764aea317802b539492945eb1108dd786c1c..20ef481cde3845a35fbdc3853fb12a31278dc7e3 100644
--- a/src/main/java/org/caosdb/server/entity/Entity.java
+++ b/src/main/java/org/caosdb/server/entity/Entity.java
@@ -550,79 +550,11 @@ public class Entity extends AbstractObservable implements EntityInterface {
     getToElementStrategy().addToElement(this, element, strategy);
   }
 
-  /**
-   * Print this entity to the standard outputs. Just for debugging.
-   *
-   * @throws CaosDBException
-   */
-  @Override
-  public void print() {
-    print("");
-  }
-
   @Override
   public Integer getDomain() {
     return 0;
   }
 
-  @Override
-  public void print(final String indent) {
-    System.out.println(
-        indent
-            + "+---| "
-            + this.getClass().getSimpleName()
-            + " |----------------------------------");
-    if (getDomain() != 0) {
-      System.out.println(indent + "|      Domain: " + Integer.toString(getDomain()));
-    }
-    if (hasId()) {
-      System.out.println(indent + "|          ID: " + Integer.toString(getId()));
-    }
-    if (hasCuid()) {
-      System.out.println(indent + "|        Cuid: " + getCuid());
-    }
-    if (hasName()) {
-      System.out.println(indent + "|        Name: " + getName());
-    }
-    if (hasDescription()) {
-      System.out.println(indent + "| Description: " + getDescription());
-    }
-    if (hasRole()) {
-      System.out.println(indent + "|        Role: " + getRole());
-    }
-    if (hasStatementStatus()) {
-      System.out.println(indent + "|   Statement: " + getStatementStatus().toString());
-    }
-    if (hasDatatype()) {
-      System.out.println(indent + "|    Datatype: " + getDatatype().toString());
-    }
-    if (hasValue()) {
-      System.out.println(indent + "|       Value: " + getValue().toString());
-    }
-    if (hasEntityStatus()) {
-      System.out.println(indent + "|      Entity: " + getEntityStatus().toString());
-    }
-    if (hasFileProperties()) {
-      getFileProperties().print(indent);
-    }
-    System.out.println(indent + "+-----------------------------------");
-    for (final ToElementable m : getMessages()) {
-      if (m instanceof Message) {
-        ((Message) m).print(indent + "|   ");
-      }
-    }
-    for (final EntityInterface p : getParents()) {
-      // p.print(indent + "| ");
-      System.out.println(indent + "|      Parent: " + p.getName());
-    }
-    for (final EntityInterface s : getProperties()) {
-      s.print(indent + "|   ");
-    }
-    if (indent.equals("")) {
-      System.out.println(indent + "+------------------------------------");
-    }
-  }
-
   /** Errors, Warnings and Info messages for this entity. */
   private final Set<ToElementable> messages = new HashSet<>();
 
diff --git a/src/main/java/org/caosdb/server/entity/EntityInterface.java b/src/main/java/org/caosdb/server/entity/EntityInterface.java
index 954bcc47ca5b6117d3164ba3c9c585dbd373d4f8..46726df63dcedb651e0762f54a7b2cdafb5041d7 100644
--- a/src/main/java/org/caosdb/server/entity/EntityInterface.java
+++ b/src/main/java/org/caosdb/server/entity/EntityInterface.java
@@ -112,10 +112,6 @@ public interface EntityInterface
 
   public abstract boolean hasDatatype();
 
-  public abstract void print();
-
-  public abstract void print(String indent);
-
   public abstract FileProperties getFileProperties();
 
   public abstract void setFileProperties(FileProperties fileProperties);
diff --git a/src/main/java/org/caosdb/server/entity/FileProperties.java b/src/main/java/org/caosdb/server/entity/FileProperties.java
index daeec098f915cf43b4dd1b8794fdd87f2d47d3bc..eaf4246f6c16a0f7cb38964e0ffb12757a4f0373 100644
--- a/src/main/java/org/caosdb/server/entity/FileProperties.java
+++ b/src/main/java/org/caosdb/server/entity/FileProperties.java
@@ -103,21 +103,6 @@ public class FileProperties {
     this.tmpIdentifier = tmpIdentifier;
   }
 
-  public void print(final String indent) {
-    if (hasChecksum()) {
-      System.out.println(indent + "|    Checksum: " + this.checksum);
-    }
-    if (hasPath()) {
-      System.out.println(indent + "|        Path: " + "/" + this.path);
-    }
-    if (hasSize()) {
-      System.out.println(indent + "|        Size: " + Long.toString(this.size));
-    }
-    if (getFile() != null) {
-      System.out.println(indent + "|        File: " + getFile().getAbsolutePath());
-    }
-  }
-
   public FileProperties setFile(final File file) {
     this.file = file;
     return this;
diff --git a/src/main/java/org/caosdb/server/entity/Message.java b/src/main/java/org/caosdb/server/entity/Message.java
index 7f5c283640470480f552e1d9d61867911d439180..4c89e1ee23839483f7bed1099c52e8c24a56a6a2 100644
--- a/src/main/java/org/caosdb/server/entity/Message.java
+++ b/src/main/java/org/caosdb/server/entity/Message.java
@@ -182,23 +182,6 @@ public class Message extends Exception implements Comparable<Message>, ToElement
     parent.addContent(e);
   }
 
-  /** Print this entity to the standard outputs. Just for debugging. */
-  public final void print() {
-    print("");
-  }
-
-  public final void print(final String indent) {
-    System.out.println(indent + "+---| " + this.type + " |------------------------ ");
-    System.out.println(indent + "|        Code: " + this.code.toString());
-    System.out.println(indent + "| Description: " + this.description);
-    System.out.println(indent + "|        Body: " + this.body);
-    System.out.println(indent + "+------------------------------------------------------ ");
-  }
-
-  public boolean equalsCore(final Message other) {
-    return this.code == other.code && this.description == other.description;
-  }
-
   @Override
   public int compareTo(final Message o) {
     final int tc = this.type.compareToIgnoreCase(o.type);
diff --git a/src/main/java/org/caosdb/server/entity/container/TransactionContainer.java b/src/main/java/org/caosdb/server/entity/container/TransactionContainer.java
index 18a7837df27b39efa92abb2b16943a3476dca9ec..7e9a2ba36bc1fe7474e8dc57a9fe3e2d5e649c6f 100644
--- a/src/main/java/org/caosdb/server/entity/container/TransactionContainer.java
+++ b/src/main/java/org/caosdb/server/entity/container/TransactionContainer.java
@@ -114,15 +114,6 @@ public class TransactionContainer extends Container<EntityInterface>
     }
   }
 
-  public void print() {
-    System.out.println("*******************************************************************");
-    System.out.println("*******************************************************************");
-    for (final EntityInterface e : this) {
-      e.print("*");
-    }
-    System.out.println("*******************************************************************\n\n");
-  }
-
   /** The files that have been uploaded. */
   private HashMap<String, FileProperties> files = new HashMap<String, FileProperties>();
 
diff --git a/src/main/java/org/caosdb/server/entity/wrapper/EntityWrapper.java b/src/main/java/org/caosdb/server/entity/wrapper/EntityWrapper.java
index 140bb207b61d6f50a593feb24a43b3e324ddcff7..e5115dc219ac427e93ae87c0921ced965023f55e 100644
--- a/src/main/java/org/caosdb/server/entity/wrapper/EntityWrapper.java
+++ b/src/main/java/org/caosdb/server/entity/wrapper/EntityWrapper.java
@@ -290,16 +290,6 @@ public class EntityWrapper implements EntityInterface {
     this.entity.addToElement(element);
   }
 
-  @Override
-  public void print() {
-    this.entity.print();
-  }
-
-  @Override
-  public void print(final String indent) {
-    this.entity.print(indent);
-  }
-
   @Override
   public FileProperties getFileProperties() {
     return this.entity.getFileProperties();
diff --git a/src/test/java/org/caosdb/server/database/InsertTest.java b/src/test/java/org/caosdb/server/database/InsertTest.java
index 7b00cacfe7c3454539cb6823d62bc3af9b4d7ce7..b6b535c77700e55bfba67523d6250025b6ce3360 100644
--- a/src/test/java/org/caosdb/server/database/InsertTest.java
+++ b/src/test/java/org/caosdb/server/database/InsertTest.java
@@ -224,8 +224,6 @@ public class InsertTest {
     subp.setStatementStatus(StatementStatus.FIX);
     p2.addProperty(subp);
 
-    r.print();
-
     final LinkedList<EntityInterface> stage1Inserts = new LinkedList<EntityInterface>();
     final LinkedList<EntityInterface> stage2Inserts = new LinkedList<EntityInterface>();
 
@@ -254,15 +252,6 @@ public class InsertTest {
     assertEquals((Integer) 2, stage2Inserts.get(0).getId());
     assertEquals("V2", ((SingleValue) stage2Inserts.get(0).getValue()).toDatabaseString());
     assertFalse(stage2Inserts.get(0).hasReplacement());
-
-    System.out.println("######### stage 1 #########");
-    for (EntityInterface e : stage1Inserts) {
-      e.print();
-    }
-    System.out.println("######### stage 2 #########");
-    for (EntityInterface e : stage2Inserts) {
-      e.print();
-    }
   }
 
   /**