diff --git a/include/core/processor/processor_motion.h b/include/core/processor/processor_motion.h
index 6d2b81e9ed4425a693c7f669779d1f51a0118845..e1caf715503a64568df40611c49f5b11a35f3e84 100644
--- a/include/core/processor/processor_motion.h
+++ b/include/core/processor/processor_motion.h
@@ -281,7 +281,7 @@ class ProcessorMotion : public ProcessorBase, public IsMotion
         PackKeyFramePtr computeProcessingStep();
 
         // These are the pure virtual functions doing the mathematics
-    protected:
+    public:
 
         /** \brief convert raw CaptureMotion data to the delta-state format
          *
@@ -416,6 +416,7 @@ class ProcessorMotion : public ProcessorBase, public IsMotion
         virtual Eigen::VectorXd correctDelta(const Eigen::VectorXd& delta_preint,
                                              const Eigen::VectorXd& delta_step) const = 0;
 
+    protected:
         /** \brief emplace a CaptureMotion
          * \param _ts time stamp
          * \param _sensor Sensor that produced the Capture
@@ -444,14 +445,15 @@ class ProcessorMotion : public ProcessorBase, public IsMotion
          */
         virtual FactorBasePtr emplaceFactor(FeatureBasePtr _feature_motion, CaptureBasePtr _capture_origin) = 0;
 
-        virtual VectorXd getCalibration (const CaptureBasePtr _capture) const = 0;
         virtual void setCalibration(const CaptureBasePtr _capture, const VectorXd& _calibration) = 0;
 
         Motion motionZero(const TimeStamp& _ts) const;
 
+    public:
+
+        virtual VectorXd getCalibration (const CaptureBasePtr _capture) const = 0;
         bool hasCalibration() const {return calib_size_ > 0;}
 
-    public:
         //getters
         CaptureMotionPtr getOrigin() const;
         CaptureMotionPtr getLast() const;