diff --git a/navipy/database/__init__.py b/navipy/database/__init__.py
index 0b8fd1974743d6b057ef6f92339e6a2bfd71bfe9..fc671ea4cc4f7d1be1f839fc0232df597a90e7e3 100644
--- a/navipy/database/__init__.py
+++ b/navipy/database/__init__.py
@@ -514,7 +514,7 @@ class DataBaseLoad(DataBase):
             if 'rotconv_id' in posorient.columns:
                 rotconv = posorient.loc[:, 'rotconv_id']
                 if np.all(rotconv == rotconv.iloc[0]):
-                    self.__convention = rotconv
+                    self.__convention = rotconv.iloc[0]
                 else:
                     self._logger.warning(
                         'More than one convention have been found in database')
diff --git a/navipy/errorprop/test.py b/navipy/errorprop/test.py
index d65beb053cb4341585801fe3b7b5b14d64589e2a..caa509d0c0a0960f8b03af3ab3cd66885cc3ab5a 100644
--- a/navipy/errorprop/test.py
+++ b/navipy/errorprop/test.py
@@ -1,6 +1,6 @@
 import unittest
 import numpy as np
-from tra3dpy.errorprop import propagate_error, estimate_jacobian
+from navipy.errorprop import propagate_error, estimate_jacobian
 
 
 def sincosine(x):
diff --git a/navipy/moving/test_agent.py b/navipy/moving/test_agent.py
index 46c46ff79d84333c3479cf3f00393ff2c225826d..2f979105b44443c17c1a84962bb3b497eec41b30 100644
--- a/navipy/moving/test_agent.py
+++ b/navipy/moving/test_agent.py
@@ -89,7 +89,7 @@ class TestNavipyMovingAgent(unittest.TestCase):
     # GridAgent
     #
     def test_move_gridagent(self):
-        agent = naviagent.GridAgent(self.brain, self.convention)
+        agent = naviagent.GridAgent(self.brain)
         initposorient = None
         with warnings.catch_warnings(record=True):
             initposorient = self.brain.posorients.loc[13, :]
@@ -146,9 +146,13 @@ class TestNavipyMovingAgent(unittest.TestCase):
     #
 
     def test_init_graphagent(self):
+        mode_of_motion = dict()
+        mode_of_motion['mode'] = 'on_cubic_grid'
+        mode_of_motion['param'] = dict()
+        mode_of_motion['param']['grid_spacing'] = 0.5
         agent = None
         with warnings.catch_warnings(record=True):
-            agent = naviagent.GraphAgent(self.brain)
+            agent = naviagent.GraphAgent(self.brain, mode_of_motion)
         if version < 2:
             graph_nodes = list(agent.graph.nodes())
         else:
@@ -158,9 +162,13 @@ class TestNavipyMovingAgent(unittest.TestCase):
                          'Init of graph failed. Node missmatch')
 
     def test_graph_setter(self):
+        mode_of_motion = dict()
+        mode_of_motion['mode'] = 'on_cubic_grid'
+        mode_of_motion['param'] = dict()
+        mode_of_motion['param']['grid_spacing'] = 0.5
         agent = None
         with warnings.catch_warnings(record=True):
-            agent = naviagent.GraphAgent(self.brain)
+            agent = naviagent.GraphAgent(self.brain, mode_of_motion)
         if version < 2:
             graph_nodes = list(agent.graph.nodes())
         else:
@@ -188,9 +196,13 @@ class TestNavipyMovingAgent(unittest.TestCase):
         3 Two loops attractors
         """
         # Test all node to first
+        mode_of_motion = dict()
+        mode_of_motion['mode'] = 'on_cubic_grid'
+        mode_of_motion['param'] = dict()
+        mode_of_motion['param']['grid_spacing'] = 0.5
         agent = None
         with warnings.catch_warnings(record=True):
-            agent = naviagent.GraphAgent(self.brain)
+            agent = naviagent.GraphAgent(self.brain, mode_of_motion)
 
         if version < 2:
             graph_nodes = list(agent.graph.nodes())
@@ -255,9 +267,15 @@ class TestNavipyMovingAgent(unittest.TestCase):
         2. Saddle points
         3. Local minima
         """
+        # Init the agent
+        mode_of_motion = dict()
+        mode_of_motion['mode'] = 'on_cubic_grid'
+        mode_of_motion['param'] = dict()
+        mode_of_motion['param']['grid_spacing'] = 0.5
         agent = None
         with warnings.catch_warnings(record=True):
-            agent = naviagent.GraphAgent(self.brain)
+            agent = naviagent.GraphAgent(self.brain, mode_of_motion)
+
         # Local maxima
         if version < 2:
             graph_nodes = list(agent.graph.nodes())
diff --git a/navipy/trajectories/__init__.py b/navipy/trajectories/__init__.py
index c9851b3938a5f8a169a63fa4359f0fcc53307fd2..677c0d8ac8d5869ee3c515a6f568e201ca56629e 100644
--- a/navipy/trajectories/__init__.py
+++ b/navipy/trajectories/__init__.py
@@ -7,7 +7,7 @@ import navipy.maths.constants as mconst
 import navipy.maths.quaternion as htq
 import navipy.maths.euler as hte
 from navipy.errorprop import propagate_error
-import navipy.trajectories.transformations as mtf
+from transformations import markers2translate, markers2euler
 
 
 def _markers2position(x, kwargs):
@@ -16,8 +16,8 @@ def _markers2position(x, kwargs):
     mark2 = pd.Series(x[6:], index=['x', 'y', 'z'])
     triangle_mode = kwargs['triangle_mode']
     euler_axes = kwargs['euler_axes']
-    return mtf.markers2translate(mark0, mark1, mark2,
-                                 triangle_mode, euler_axes)
+    return markers2translate(mark0, mark1, mark2,
+                             triangle_mode, euler_axes)
 
 
 def _markers2angles(x, kwargs):
@@ -26,8 +26,8 @@ def _markers2angles(x, kwargs):
     mark2 = pd.Series(x[6:], index=['x', 'y', 'z'])
     triangle_mode = kwargs['triangle_mode']
     euler_axes = kwargs['euler_axes']
-    return mtf.markers2euler(mark0, mark1, mark2,
-                             triangle_mode, euler_axes)
+    return markers2euler(mark0, mark1, mark2,
+                         triangle_mode, euler_axes)
 
 
 class Trajectory(pd.DataFrame):
diff --git a/navipy/trajectories/plot.py b/navipy/trajectories/plot.py
index bb96ca671c68cd4cf70ffc34322e6cf4f45f568f..c2f141d41b93cd09e9399c51e631023829a5022d 100644
--- a/navipy/trajectories/plot.py
+++ b/navipy/trajectories/plot.py
@@ -3,7 +3,7 @@
 import matplotlib.pyplot as plt
 import numpy as np
 import pandas as pd
-from tra3dpy.trajectory.transform import agent_facing_vector, world2body
+from navipy.trajectories.transform import agent_facing_vector, world2body
 
 
 def get_color_frame_dataframe(frame_range=[0, 100], cmap=plt.get_cmap('jet')):
diff --git a/navipy/trajectories/random.py b/navipy/trajectories/random.py
index cf1631e966314908f990b98e8e61238f08c09795..76a74409ec63d2c4ce6e618b841e61c0c98eb3eb 100644
--- a/navipy/trajectories/random.py
+++ b/navipy/trajectories/random.py
@@ -21,11 +21,11 @@ having for columns:
 
 """
 
-from tra3dpy.maths.euler import matrix
+from navipy.maths.euler import matrix
 from scipy.stats import norm
 import numpy as np
 import pandas as pd
-from tra3dpy.trajectory import Trajectory
+from navipy.trajectories import Trajectory
 
 
 def yawpitchroll(yaw, pitch, roll):
diff --git a/navipy/trajectories/test_markers.py b/navipy/trajectories/test_markers.py
index 6ccc2a31217a926fa54a2e09b3a16726cb1fe993..811bd6850a11a6ab82031dfb68f2843fb53ba1a7 100644
--- a/navipy/trajectories/test_markers.py
+++ b/navipy/trajectories/test_markers.py
@@ -1,9 +1,9 @@
 import unittest
 import numpy as np
 import pandas as pd
-from tra3dpy.maths.homogeneous_transformations import compose_matrix
-import tra3dpy.markers.transformations as mtf
-from tra3dpy.markers.triangle import Triangle
+from navipy.maths.homogeneous_transformations import compose_matrix
+import navipy.trajectories.transformations as mtf
+from navipy.trajectories.triangle import Triangle
 
 
 class TestMarkersTransform(unittest.TestCase):
diff --git a/navipy/trajectories/test_trajectory.py b/navipy/trajectories/test_trajectory.py
index 755c012dfcc5b8cec8cf393226f3233fc272ba26..57ffa76ab01229754f2e7023beb94163c724ff73 100644
--- a/navipy/trajectories/test_trajectory.py
+++ b/navipy/trajectories/test_trajectory.py
@@ -1,8 +1,8 @@
 import unittest
 import numpy as np
 import pandas as pd
-import tra3dpy.maths.constants as htconst
-from tra3dpy.trajectory import Trajectory
+import navipy.maths.constants as htconst
+from navipy.trajectories import Trajectory
 
 
 class TestTrajectoryTransform(unittest.TestCase):
diff --git a/navipy/trajectories/test_triangle.py b/navipy/trajectories/test_triangle.py
index 76a06b9ba57de2508f7f827184af677914ff54d6..b76cc9241a3d30752b9274589e4f5456e0320669 100644
--- a/navipy/trajectories/test_triangle.py
+++ b/navipy/trajectories/test_triangle.py
@@ -3,7 +3,7 @@
 import unittest
 import numpy as np
 import pandas as pd
-from tra3dpy.markers.triangle import Triangle
+from navipy.trajectories.triangle import Triangle
 
 
 class TestTriangle(unittest.TestCase):
diff --git a/navipy/trajectories/transformations.py b/navipy/trajectories/transformations.py
index 4b61734650dc65a217f8e444aa613bbccc555699..bd594235036b9a995a234f7b548142608e1dabaf 100644
--- a/navipy/trajectories/transformations.py
+++ b/navipy/trajectories/transformations.py
@@ -1,8 +1,8 @@
 """
 """
 import numpy as np
-from tra3dpy.markers.triangle import Triangle
-import tra3dpy.maths.homogeneous_transformations as ht
+from navipy.trajectories.triangle import Triangle
+import navipy.maths.homogeneous_transformations as ht
 from scipy.optimize import minimize
 
 _modes = []