diff --git a/CMakeLists.txt b/CMakeLists.txt
index 78b362295240e8a52d3b5a50016be0b0aa66af9e..8d8b0e15feba7aa69eccd02b711413183181ec11 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -48,7 +48,7 @@ set(${PROJECT_NAME}_CMAKE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/CMake)
 #-----------------------------------------------------------------------------
 # C++11 Support
 #-----------------------------------------------------------------------------
-set(CMAKE_CXX_STANDARD 11)
+set(CMAKE_CXX_STANDARD 14)
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
 set(THREADS_PREFER_PTHREAD_FLAG ON)
 
diff --git a/Source/Common/imstkMath.h b/Source/Common/imstkMath.h
index b5d8c0d9c474d5d4938831f685736e593412114f..c8c7346aff2c64c3d0e2d756684f6a7b6f223537 100644
--- a/Source/Common/imstkMath.h
+++ b/Source/Common/imstkMath.h
@@ -31,18 +31,6 @@
 #include <Eigen/StdVector>
 #include <Eigen/Sparse>
 
-#ifndef _MSC_VER
-namespace std
-{
-template<typename T, typename ... Args>
-std::unique_ptr<T>
-make_unique(Args&& ... args)
-{
-    return std::unique_ptr<T>(new T(std::forward<Args>(args) ...));
-}
-}
-#endif
-
 namespace imstk
 {
 // 2D vector