diff --git a/include/core/solver/solver_manager.h b/include/core/solver/solver_manager.h
index 55c57f398cb6f5f3fe640437656ca113df1061a1..394e2b623e9fe700cf0d7956ea91b49d172c09e4 100644
--- a/include/core/solver/solver_manager.h
+++ b/include/core/solver/solver_manager.h
@@ -175,9 +175,10 @@ class SolverManager
 
         virtual bool isStateBlockFloating(const StateBlockPtr& state_ptr) const final;
 
-        virtual bool isFactorRegistered(const FactorBasePtr& fac_ptr) const final;
         virtual bool isStateBlockFixed(const StateBlockPtr& st) final;
 
+        virtual bool isFactorRegistered(const FactorBasePtr& fac_ptr) const final;
+
         virtual bool hasThisLocalParametrization(const StateBlockPtr& st,
                                                  const LocalParametrizationBasePtr& local_param) final;
 
diff --git a/include/core/tree_manager/tree_manager_base.h b/include/core/tree_manager/tree_manager_base.h
index 5a140e96fba239aca26ff7432724a40e0d3ce9f9..a074eee394eddc4e324da44049614c4b2124b442 100644
--- a/include/core/tree_manager/tree_manager_base.h
+++ b/include/core/tree_manager/tree_manager_base.h
@@ -90,7 +90,7 @@ class TreeManagerBase : public NodeBase
             params_(_params)
         {}
 
-        ~TreeManagerBase() override{}
+        virtual ~TreeManagerBase() {}
 
         virtual void keyFrameCallback(FrameBasePtr _key_frame) = 0;