diff --git a/alib2algo/src/measurements/MeasurementEngine.hpp b/alib2algo/src/measurements/MeasurementEngine.hpp
index 5f9cb5067afadae450a40da71a875ccbf6b512f7..e90a54600f5cc666d493d61df0cf889a54d9b93b 100644
--- a/alib2algo/src/measurements/MeasurementEngine.hpp
+++ b/alib2algo/src/measurements/MeasurementEngine.hpp
@@ -12,8 +12,8 @@
 namespace measurements {
 
 class MeasurementEngine {
-	std::vector < unsigned > frame_idx_stack;
-	std::vector < MeasurementFrame > frames;
+	measurements::stealth_vector < unsigned > frame_idx_stack;
+	measurements::stealth_vector < MeasurementFrame > frames;
 
 	MeasurementEngine ( );
 
diff --git a/alib2algo/src/measurements/MeasurementFrames.hpp b/alib2algo/src/measurements/MeasurementFrames.hpp
index 6de3fa3d2a7d52fd1c24c356b70eed92a504cf3b..2c17d11e1e5e3b90ca14bb76257e95fdf017c2bd 100644
--- a/alib2algo/src/measurements/MeasurementFrames.hpp
+++ b/alib2algo/src/measurements/MeasurementFrames.hpp
@@ -33,9 +33,9 @@ struct MemoryDataFrame {
 
 	// void		to_xml ( );
 
-	static void init ( unsigned, std::vector < MeasurementFrame > & );
-	static void update ( unsigned, std::vector < MeasurementFrame > & );
-	static void hint ( unsigned, std::vector < MeasurementFrame > &, MemoryHint );
+	static void init ( unsigned, measurements::stealth_vector < MeasurementFrame > & );
+	static void update ( unsigned, measurements::stealth_vector < MeasurementFrame > & );
+	static void hint ( unsigned, measurements::stealth_vector < MeasurementFrame > &, MemoryHint );
 };
 
 struct TimeDataFrame {
@@ -48,8 +48,8 @@ struct TimeDataFrame {
 
 	// void		to_xml ( );
 
-	static void init ( unsigned, std::vector < MeasurementFrame > & );
-	static void update ( unsigned, std::vector < MeasurementFrame > & );
+	static void init ( unsigned, measurements::stealth_vector < MeasurementFrame > & );
+	static void update ( unsigned, measurements::stealth_vector < MeasurementFrame > & );
 };
 
 struct MeasurementFrame {
diff --git a/alib2algo/src/measurements/MemoryDataFrame.cpp b/alib2algo/src/measurements/MemoryDataFrame.cpp
index da2d054a0a8a74578fe6604eaabe306b83957b05..d59d15bedb6999a906736a8ae5226fab07706cb7 100644
--- a/alib2algo/src/measurements/MemoryDataFrame.cpp
+++ b/alib2algo/src/measurements/MemoryDataFrame.cpp
@@ -8,7 +8,7 @@ using namespace std::chrono;
 
 namespace measurements {
 
-void MemoryDataFrame::init ( unsigned frame_idx, std::vector < MeasurementFrame > & frames ) {
+void MemoryDataFrame::init ( unsigned frame_idx, measurements::stealth_vector < MeasurementFrame > & frames ) {
 	MeasurementFrame & current_frame = frames[frame_idx];
 	MeasurementFrame & parent_frame	 = frames[current_frame.parent_idx];
 
@@ -19,7 +19,7 @@ void MemoryDataFrame::init ( unsigned frame_idx, std::vector < MeasurementFrame
 	}
 }
 
-void MemoryDataFrame::update ( unsigned frame_idx, std::vector < MeasurementFrame > & frames ) {
+void MemoryDataFrame::update ( unsigned frame_idx, measurements::stealth_vector < MeasurementFrame > & frames ) {
 	MeasurementFrame & current_frame = frames[frame_idx];
 	MeasurementFrame & parent_frame	 = frames[current_frame.parent_idx];
 
@@ -33,7 +33,7 @@ void MemoryDataFrame::update ( unsigned frame_idx, std::vector < MeasurementFram
 		parent_frame.memory.current_heap_usage = current_frame.memory.current_heap_usage;
 }
 
-void MemoryDataFrame::hint ( unsigned frame_idx, std::vector < MeasurementFrame > & frames, MemoryHint hint ) {
+void MemoryDataFrame::hint ( unsigned frame_idx, measurements::stealth_vector < MeasurementFrame > & frames, MemoryHint hint ) {
 
 	MeasurementFrame & current_frame = frames[frame_idx];
 
diff --git a/alib2algo/src/measurements/TimeDataFrame.cpp b/alib2algo/src/measurements/TimeDataFrame.cpp
index 209c6b665eb32098dff1328237f3852e9352bc2a..046bb07f04056cb5f2415b69e5bfe1bd714fbcbe 100644
--- a/alib2algo/src/measurements/TimeDataFrame.cpp
+++ b/alib2algo/src/measurements/TimeDataFrame.cpp
@@ -9,13 +9,13 @@ using namespace std::chrono;
 
 namespace measurements {
 
-void TimeDataFrame::init ( unsigned frame_idx, std::vector < MeasurementFrame > & frames ) {
+void TimeDataFrame::init ( unsigned frame_idx, measurements::stealth_vector < MeasurementFrame > & frames ) {
 	MeasurementFrame & current_frame = frames[frame_idx];
 
 	current_frame.time.start = high_resolution_clock::now ( );
 }
 
-void TimeDataFrame::update ( unsigned frame_idx, std::vector < MeasurementFrame > & frames ) {
+void TimeDataFrame::update ( unsigned frame_idx, measurements::stealth_vector < MeasurementFrame > & frames ) {
 	MeasurementFrame & current_frame = frames[frame_idx];
 
 	current_frame.time.duration = duration_cast < microseconds > ( high_resolution_clock::now ( ) - current_frame.time.start );