diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5f4fecc5938bcc21e928e947f41d122110db2b4e..a94aa0e12b882d02666f5525f7d57f87657a8b03 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -275,6 +275,7 @@ SET(HDRS_SENSOR
   )
 SET(HDRS_SOLVER
   include/core/solver/solver_manager.h
+  include/core/solver/solver_factory.h
   )
 
 SET(HDRS_DTASSC
diff --git a/src/ceres_wrapper/ceres_manager.cpp b/src/ceres_wrapper/ceres_manager.cpp
index 43c73b6ae1a96e5412437c094dd6f6f1ef4417be..5889d86f4c2423a5082a681f2bbbb90b973ca527 100644
--- a/src/ceres_wrapper/ceres_manager.cpp
+++ b/src/ceres_wrapper/ceres_manager.cpp
@@ -43,7 +43,7 @@ CeresManager::~CeresManager()
 SolverManagerPtr CeresManager::create(const ProblemPtr &wolf_problem, const ParamsServer &_server)
 {
     ceres::Solver::Options opt;
-    opt.max_num_iterations = _server.getParam<int>("max_num_iterations");
+    // opt.max_num_iterations = _server.getParam<int>("max_num_iterations");
     // CeresManager m = CeresManager(wolf_problem, opt);
     return std::make_shared<CeresManager>(wolf_problem, opt);
 }