diff --git a/doc/sphinx/index.rst.in b/doc/sphinx/index.rst.in
index 8cdc079ef6d32f7933cae29a9e0e41d746cd93c6..c6d0109a778f317fd5a3b41c1c5b446a7b309451 100644
--- a/doc/sphinx/index.rst.in
+++ b/doc/sphinx/index.rst.in
@@ -3,7 +3,7 @@
    You can adapt this file completely to your liking, but it should at least
    contain the root `toctree` directive.
 
-Welcome to sot-dynamic documentation!
+sot-dynamic: python bindings documentation
 ================================================
 
 .. toctree::
@@ -13,6 +13,8 @@ Python module dynamic_graph.sot.dynamics implements bindings for sot-dynamic_ li
 
 Entities
 --------
+.. automodule:: dynamic_graph.sot.dynamics
+   :members:
 
 .. autoclass:: dynamic_graph.sot.dynamics.dynamic.Dynamic
    :members:
diff --git a/src/dynamic.cpp b/src/dynamic.cpp
index 9b74666054376b9735af2169e03245321c2d6340..7e3fee394ad595cb48aba4c41c245719707020e9 100644
--- a/src/dynamic.cpp
+++ b/src/dynamic.cpp
@@ -155,11 +155,12 @@ Dynamic( const std::string & name, bool build )
     "\n"
     "    Define files to parse in order to build the robot.\n"
     "\n"
-    "      Takes as input 4 string:\n"
-    "        - Directory containing main wrl file,\n"
-    "        - name of wrl file,\n"
-    "        - xml file containing humanoid specificities,\n"
-    "        - xml file defining order of joints in configuration vector.\n"
+    "      Input:\n"
+    "        - a string: directory containing main wrl file,\n"
+    "        - a string: name of wrl file,\n"
+    "        - a string: xml file containing humanoid specificities,\n"
+    "        - a string: xml file defining order of joints in configuration"
+    " vector.\n"
     "\n";
   addCommand("setFiles",
 	     new command::SetFiles(*this, docstring));
@@ -168,7 +169,7 @@ Dynamic( const std::string & name, bool build )
     "\n"
     "    Parse files to build an instance ot robot.\n"
     "\n"
-    "      Takes no argument.\n"
+    "      No input.\n"
     "      Files are defined by command setFiles \n"
     "\n";
     addCommand("parse",
@@ -178,7 +179,7 @@ Dynamic( const std::string & name, bool build )
     docstring = "    \n"
       "    Create an operational point attached to a robot joint local frame.\n"
       "    \n"
-      "      Takes 2 arguments: \n"
+      "      Input: \n"
       "        - a string: name of the operational point,\n"
       "        - a string: name the joint, among (gaze, left-ankle, right ankle\n"
       "          , left-wrist, right-wrist, waist, chest).\n"
@@ -189,7 +190,7 @@ Dynamic( const std::string & name, bool build )
     docstring = "    \n"
       "    Set a property.\n"
       "    \n"
-      "      Takes 2 arguments:\n"
+      "      Input:\n"
       "        - a string: name of the property,\n"
       "        - a string: value of the property.\n"
       "    \n";
@@ -215,7 +216,7 @@ Dynamic( const std::string & name, bool build )
       "      Input:\n"
       "        - a string: name of the joint,\n"
       "        - a string: type of the joint in ['freeflyer', 'rotation',\n"
-      "'                   translation', 'anchor'],\n"
+      "                    'translation', 'anchor'],\n"
       "        - a matrix: (homogeneous) position of the joint.\n"
       "    \n";
     addCommand("createJoint", new command::CreateJoint(*this, docstring));