diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 21063ee00954aa2d7f9e7a9ffe530aa38054abe4..23e61c5390a35c55eb0f9b903ba7db5149981122 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -36,6 +36,7 @@ if(PETSC_FOUND)
 	target_include_directories (numerics PUBLIC ${PETSC_INCLUDES})
 	target_link_libraries(numerics ${PETSC_LIBRARIES})
 endif()
+message("CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC ${SUITESPARSE_LIBRARIES}")
 if(SUITESPARSE_FOUND)
         target_include_directories (numerics PUBLIC ${SUITESPARSE_INCLUDE_DIRS})
         target_link_libraries(numerics ${SUITESPARSE_LIBRARIES})
diff --git a/src/Solvers/umfpack_solver.hpp b/src/Solvers/umfpack_solver.hpp
index 555236a64de7babb09613c8d37a9bb2129998adc..7eabf6536a5866224ef84530506f017f52a9cc68 100644
--- a/src/Solvers/umfpack_solver.hpp
+++ b/src/Solvers/umfpack_solver.hpp
@@ -151,6 +151,12 @@ public:
 	{
 		std::cerr << __FILE__ << ":" << __LINE__ << " Error Umfpack only support double precision" << "/n";
 	}
+
+	//! stub solve
+	static Vector<double,EIGEN_BASE> try_solve(SparseMatrix<double,int,EIGEN_BASE> & A, const Vector<double,EIGEN_BASE> & b, size_t opt = UMFPACK_NONE)
+	{
+		std::cerr << __FILE__ << ":" << __LINE__ << " Error Umfpack only support double precision" << "/n";
+	}
 };
 
 //! stub when library compiled without eigen
@@ -175,6 +181,12 @@ public:
 	{
 		std::cerr << __FILE__ << ":" << __LINE__ << " Error in order to use umfpack you must compile OpenFPM with linear algebra support" << "/n";
 	}
+
+	//! stub solve
+	static Vector<double,EIGEN_BASE> try_solve(SparseMatrix<double,int,EIGEN_BASE> & A, const Vector<double,EIGEN_BASE> & b, size_t opt = UMFPACK_NONE)
+	{
+		std::cerr << __FILE__ << ":" << __LINE__ << " Error in order to use umfpack you must compile OpenFPM with linear algebra support" << "/n";
+	}
 };
 
 #endif