diff --git a/README.md b/README.md
index d55153fcf58b75864dd0798fc92a6c0562216c68..5afe36001da918236d96c63242f2cc4279002929 100644
--- a/README.md
+++ b/README.md
@@ -64,7 +64,7 @@ On computers with [GraalVM](https://www.graalvm.org/downloads/) installed, a nat
 ```bash
 javac BMGE.java
 native-image BMGE BMGE
-rm BMGE.class bmge/*.class
+rm BMGE.build_artifacts.txt BMGE.class bmge/*.class
 ```
 This will create the native executable `BMGE` that can be run with the following command line model:
 ```bash
diff --git a/src/BMGE.java b/src/BMGE.java
index 23c424fac709f377950d19129b57028f71e710b1..6ce81bacf9d3b55c0b96772ad96c1181f3bca8a3 100644
--- a/src/BMGE.java
+++ b/src/BMGE.java
@@ -3,7 +3,7 @@
 
   BMGE: Block Mapping and Gathering with Entropy
     
-  Copyright (C) 2010-2022  Institut Pasteur
+  Copyright (C) 2010-2024  Institut Pasteur
   
   This program  is free software:  you can  redistribute it  and/or modify it  under the terms  of the GNU
   General Public License as published by the Free Software Foundation, either version 3 of the License, or
@@ -45,7 +45,7 @@ import java.util.stream.IntStream;
 public class BMGE {
 
     //### constants   ###############################################################
-    static final String VERSION  = "2.0                                                     Copyright (C) 2010-2022 Institut Pasteur";
+    static final String VERSION  = "2.0                                                      Copyright (C) 2010-2024 Institut Pasteur";
     static final String NOTHING  = "N.o./.T.h.I.n.G";
     static final byte   NONE     = (byte) 0;
     static final byte   AA       = (byte) 10;
@@ -612,7 +612,7 @@ public class BMGE {
 
     public static void usage() {
 	System.out.println("");
-	System.out.println(" BMGE v." + VERSION);
+	System.out.println(" BMGE v" + VERSION);
 	System.out.println("");
 	System.out.println(" Block Mapping and Gathering with Entropy");
 	System.out.println(" Criscuolo and Gribaldo (2010) doi:10.1186/1471-2148-10-210");
diff --git a/src/bmge/Eigen.java b/src/bmge/Eigen.java
index 2b1a83fab9e69c56088faac0152aff05d164892a..182f418a6417b7937c5d733bad9438b723bb59a9 100644
--- a/src/bmge/Eigen.java
+++ b/src/bmge/Eigen.java
@@ -3,7 +3,7 @@
 
   BMGE: Block Mapping and Gathering with Entropy
     
-  Copyright (C) 2010-2022  Institut Pasteur
+  Copyright (C) 2010-2024  Institut Pasteur
   
   This file is part of BMGE.
 
diff --git a/src/bmge/MSA.java b/src/bmge/MSA.java
index 802a922a9e84118be0fe0d1bbb670b5aacabd859..42ea04c3266e9c8d7caee2221143b916e731ad73 100644
--- a/src/bmge/MSA.java
+++ b/src/bmge/MSA.java
@@ -3,7 +3,7 @@
 
   BMGE: Block Mapping and Gathering with Entropy
     
-  Copyright (C) 2010-2022  Institut Pasteur
+  Copyright (C) 2010-2024  Institut Pasteur
   
   This file is part of BMGE.
 
diff --git a/src/bmge/MSAaa.java b/src/bmge/MSAaa.java
index 0f87f6d2043ede4a8b19780eab9ab124570550ed..1922436dd787bb4d6401d6689d10b3d15025bac0 100644
--- a/src/bmge/MSAaa.java
+++ b/src/bmge/MSAaa.java
@@ -3,7 +3,7 @@
 
   BMGE: Block Mapping and Gathering with Entropy
     
-  Copyright (C) 2010-2022  Institut Pasteur
+  Copyright (C) 2010-2024  Institut Pasteur
   
   This file is part of BMGE.
 
diff --git a/src/bmge/MSAco.java b/src/bmge/MSAco.java
index d9885a4c79baeacc2e38e51c6bad020b14c9cfd3..96352fa4040f4a5d56af874aae51111f31479840 100644
--- a/src/bmge/MSAco.java
+++ b/src/bmge/MSAco.java
@@ -3,7 +3,7 @@
 
   BMGE: Block Mapping and Gathering with Entropy
     
-  Copyright (C) 2010-2022  Institut Pasteur
+  Copyright (C) 2010-2024  Institut Pasteur
   
   This file is part of BMGE.
 
diff --git a/src/bmge/MSAnt.java b/src/bmge/MSAnt.java
index de919cf73517842d8ded4e15591c51c356ef59ae..aabc0d12117f35ce9ed95f47f534f09bd4ee2f6e 100644
--- a/src/bmge/MSAnt.java
+++ b/src/bmge/MSAnt.java
@@ -3,7 +3,7 @@
 
   BMGE: Block Mapping and Gathering with Entropy
     
-  Copyright (C) 2010-2022  Institut Pasteur
+  Copyright (C) 2010-2024  Institut Pasteur
   
   This file is part of BMGE.
 
diff --git a/src/bmge/MSAry.java b/src/bmge/MSAry.java
index 8799afbbfc2a5414117e24e7d985b06b6b531a97..187d0ab75f5a51581eb2bed127b9b18649e98ca3 100644
--- a/src/bmge/MSAry.java
+++ b/src/bmge/MSAry.java
@@ -3,7 +3,7 @@
 
   BMGE: Block Mapping and Gathering with Entropy
     
-  Copyright (C) 2010-2022  Institut Pasteur
+  Copyright (C) 2010-2024  Institut Pasteur
   
   This file is part of BMGE.
 
diff --git a/src/bmge/Model.java b/src/bmge/Model.java
index 0782b852e153baf521da3ed830e12f23cefc342e..2e10522d07e77a47680b35c1efa3c5c02cffbf01 100644
--- a/src/bmge/Model.java
+++ b/src/bmge/Model.java
@@ -3,7 +3,7 @@
 
   BMGE: Block Mapping and Gathering with Entropy
     
-  Copyright (C) 2010-2022  Institut Pasteur
+  Copyright (C) 2010-2024  Institut Pasteur
   
   This file is part of BMGE.
 
diff --git a/src/bmge/SMatrix.java b/src/bmge/SMatrix.java
index c1fd76586114b8dfa09d12138101b1eb0c3574f9..e8f0365500da65416617c6941b66810873411893 100644
--- a/src/bmge/SMatrix.java
+++ b/src/bmge/SMatrix.java
@@ -3,7 +3,7 @@
 
   BMGE: Block Mapping and Gathering with Entropy
     
-  Copyright (C) 2010-2022  Institut Pasteur
+  Copyright (C) 2010-2024  Institut Pasteur
   
   This file is part of BMGE.
 
diff --git a/src/bmge/Utils.java b/src/bmge/Utils.java
index 83cf397634a24a74d8e172c143bdc16e97af865b..8891c9f280283d6cb033729edf88f652ac10a79d 100644
--- a/src/bmge/Utils.java
+++ b/src/bmge/Utils.java
@@ -3,7 +3,7 @@
 
   BMGE: Block Mapping and Gathering with Entropy
     
-  Copyright (C) 2010-2022  Institut Pasteur
+  Copyright (C) 2010-2024  Institut Pasteur
   
   This file is part of BMGE.