diff --git a/openfpm_numerics b/openfpm_numerics
index 25f4c77091709c2fac16c02788fe88ec5e392631..27f84e9125b147dd5552595c47b228ca4251a34c 160000
--- a/openfpm_numerics
+++ b/openfpm_numerics
@@ -1 +1 @@
-Subproject commit 25f4c77091709c2fac16c02788fe88ec5e392631
+Subproject commit 27f84e9125b147dd5552595c47b228ca4251a34c
diff --git a/src/Vector/vector_dist.hpp b/src/Vector/vector_dist.hpp
index 41b58d3797553927fca2ca10e71fe8b4f3d47497..2026f0ed299d2d1a449e59d0ce20a611b4a20dfd 100644
--- a/src/Vector/vector_dist.hpp
+++ b/src/Vector/vector_dist.hpp
@@ -276,6 +276,13 @@ public:
 	//! Self type
 	typedef vector_dist<dim,St,prop,Decomposition,Memory,layout_base> self;
 
+	//! template parameters typedefs
+	static const unsigned int dims = dim;
+	typedef St stype;
+	typedef prop value_type;
+	typedef Decomposition Decomposition_type;
+	typedef Memory Memory_type;
+
 private:
 
 	//! Ghost marker, all the particle with id > g_m are ghost all with g_m < are real particle
@@ -421,22 +428,10 @@ private:
 	}
 
 public:
-
-	//! property object
-	typedef prop value_type;
-
-	typedef Decomposition Decomposition_type;
-
 	typedef decltype(v_pos) internal_position_vector_type;
 
 	typedef CellList<dim, St, Mem_fast<>, shift<dim, St>, internal_position_vector_type > CellList_type;
 
-	//! space type
-	typedef St stype;
-
-	//! dimensions of space
-	static const unsigned int dims = dim;
-
 	//! yes I am vector dist
 	typedef int yes_i_am_vector_dist;
 
@@ -444,7 +439,6 @@ public:
 	typedef std::integral_constant<bool,false> is_it_a_subset;
 
 
-
 	/*! \brief Operator= for distributed vector
 	 *
 	 * \param v vector to copy