diff --git a/example/SparseGrid/1_gray_scott_3d_sparse_gpu_opt_weak_scal/config.cfg b/example/SparseGrid/1_gray_scott_3d_sparse_gpu_opt_weak_scal/config.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..699be429e147cd40187be6ce345ef2f060f59fbc
--- /dev/null
+++ b/example/SparseGrid/1_gray_scott_3d_sparse_gpu_opt_weak_scal/config.cfg
@@ -0,0 +1,2 @@
+[pack]
+files = main.cu Makefile
diff --git a/src/Grid/grid_dist_id_comm.hpp b/src/Grid/grid_dist_id_comm.hpp
index 061492be29d89275388334c7c99b5f85d9e81893..5508aa8f1d5fc4ad356f6a01b989f4d72a824a61 100644
--- a/src/Grid/grid_dist_id_comm.hpp
+++ b/src/Grid/grid_dist_id_comm.hpp
@@ -161,7 +161,7 @@ class grid_dist_id_comm
 	openfpm::vector<size_t> send_size;
 
 	//! receiving buffers in case of dynamic
-	openfpm::vector<BMemory<Memory>> recv_buffers;
+	openfpm::vector_fr<BMemory<Memory>> recv_buffers;
 
 	struct rp_id
 	{
@@ -459,7 +459,7 @@ class grid_dist_id_comm
 
 			recv_proc.sort();
 
-			openfpm::vector<BMemory<Memory>> tmp;
+			openfpm::vector_fr<BMemory<Memory>> tmp;
 			tmp.resize(recv_proc.size());
 
 			for (int i = 0 ; i < recv_proc.size() ; i++)