diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 733ae9a3c56060fb942eb9c06377a4f00d9f2fcb..335e51fb3c16cd8fc083ceb5e2794eb1ee034343 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -198,6 +198,7 @@ SET(HDRS_BASE
     processor_base.h
     processor_capture_holder.h
     processor_factory.h
+    processor_loopclosure_base.h
     processor_motion.h
     processor_tracker.h
     processor_tracker_feature.h
@@ -292,6 +293,7 @@ SET(SRCS_BASE
     problem.cpp
     processor_base.cpp
     processor_capture_holder.cpp
+    processor_loopclosure_base.cpp
     processor_motion.cpp
     processor_tracker.cpp
     processor_tracker_feature.cpp
diff --git a/src/wolf.h b/src/wolf.h
index cb8094e01f79df77b34032191276f32bb493a968..9663c3ee23eb11dc8acdd6c7fa1f5c47f5571d61 100644
--- a/src/wolf.h
+++ b/src/wolf.h
@@ -92,6 +92,9 @@ typedef Matrix<wolf::Scalar, 4, 1> Vector4s;                ///< 4-vector of rea
 typedef Matrix<wolf::Scalar, 5, 1> Vector5s;                ///< 5-vector of real Scalar type
 typedef Matrix<wolf::Scalar, 6, 1> Vector6s;                ///< 6-vector of real Scalar type
 typedef Matrix<wolf::Scalar, 7, 1> Vector7s;                ///< 7-vector of real Scalar type
+typedef Matrix<wolf::Scalar, 8, 1> Vector8s;                ///< 8-vector of real Scalar type
+typedef Matrix<wolf::Scalar, 9, 1> Vector9s;                ///< 9-vector of real Scalar type
+typedef Matrix<wolf::Scalar, 10, 1> Vector10s;              ///< 10-vector of real Scalar type
 typedef Matrix<wolf::Scalar, Dynamic, 1> VectorXs;          ///< variable size vector of real Scalar type
 typedef Matrix<wolf::Scalar, 1, 2> RowVector2s;             ///< 2-row-vector of real Scalar type
 typedef Matrix<wolf::Scalar, 1, 3> RowVector3s;             ///< 3-row-vector of real Scalar type