diff --git a/src/algorithm/geometry.hpp b/src/algorithm/geometry.hpp
index 914f5db854a1f165ca5f58fb0987943e84ce5377..035b6c44c0c587e5d60eed86fa4195525ecbafac 100644
--- a/src/algorithm/geometry.hpp
+++ b/src/algorithm/geometry.hpp
@@ -96,6 +96,13 @@ namespace se3
 
   /// Append geomModel2 to geomModel1
   ///
+  /// The steps for appending are:
+  /// \li add GeometryObject of geomModel2 to geomModel1,
+  /// \li add the collision pairs of geomModel2 into geomModel1 (indexes are updated)
+  /// \li add all the collision pairs between geometry objects of geomModel1 and geomModel2.
+  /// \li update the inner objects of geomModel1 with the inner objects of geomModel2
+  /// \li update the outer objects (see TODO)
+  ///
   /// \warning Radius should be recomputed.
   /// \todo The geometry objects of geomModel2 should be added as outerObjects
   ///       of the joints originating from model1 but I do not know how to do it.