diff --git a/hysop/parameters/buffer_parameter.py b/hysop/parameters/buffer_parameter.py
index 9f10aa186ed4a6a32b2261249ece1b51b464b5dc..d45470f92ee43b2a84273ca00aec5d9e77bf5852 100644
--- a/hysop/parameters/buffer_parameter.py
+++ b/hysop/parameters/buffer_parameter.py
@@ -37,6 +37,14 @@ class BufferParameter(Parameter):
         obj._update_symbol(symbol)
         return obj
 
+    def __init__(selff, shape=None, dtype=HYSOP_REAL, initial_value=None, symbol=None,
+                        **kwds):
+        parameter_types = (np.ndarray,)
+        initial_value = TensorParameter._compute_initial_value(shape=shape,
+                dtype=dtype, initial_value=initial_value)
+        obj = super().__init__(
+                parameter_types=parameter_types, initial_value=initial_value, **kwds)
+
     def reallocate_buffer(self, shape, dtype, initial_value=None, symbol=None):
         self._value  = TensorParameter._compute_initial_value(shape, dtype, initial_value)
         self._update_symbol(symbol)
diff --git a/hysop/problem.py b/hysop/problem.py
index f4101d41dfd8bc9a0cb6d7eff89581589dfa082e..dff635d06451d30710a9b22aa2e6697561df0804 100644
--- a/hysop/problem.py
+++ b/hysop/problem.py
@@ -101,19 +101,19 @@ class Problem(ComputationalGraph):
 
         if (args is not None) and args.stop_at_discretization:
             return 'discretization'
-        vprint('\nDiscretizing problem...'+str(self.name))
+        vprint('\nDiscretizing problem... '+str(self.name))
         for node in [_ for _ in self.nodes if isinstance(_, Problem)]:
             node.discretize()
         self.discretize()
 
         if (args is not None) and args.stop_at_work_properties:
             return 'work properties retrieval'
-        vprint('\nGetting work properties...'+str(self.name))
+        vprint('\nGetting work properties... '+str(self.name))
         work = self.get_work_properties()
 
         if (args is not None) and args.stop_at_work_allocation:
             return 'work allocation'
-        vprint('\nAllocating work...'+str(self.name))
+        vprint('\nAllocating work... '+str(self.name))
         work.allocate(allow_subbuffers=allow_subbuffers)
 
         if (args is not None) and args.stop_at_setup: