diff --git a/streaming_recording_backend.cpp b/streaming_recording_backend.cpp
index 6ec9a60fe082884cab171ac4624ff1942016159f..5893486545aebd8f87ae4352e83dea57236fba43 100644
--- a/streaming_recording_backend.cpp
+++ b/streaming_recording_backend.cpp
@@ -38,6 +38,19 @@ void StreamingRecordingBackend::initialize() {
   std::cout << "initialize()" << std::endl;
 }
 
+void StreamingRecordingBackend::prepare() {
+  std::cout << "prepare()" << std::endl;
+  std::cout << "Get the number of nodes" << nest::kernel().node_manager.size() << std::endl;
+}
+
+void StreamingRecordingBackend::cleanup() {
+  std::cout << "cleanup()" << std::endl;
+}
+
+void StreamingRecordingBackend::post_run_cleanup() {
+  std::cout << "post_run_cleanup()" << std::endl;
+}
+
 void StreamingRecordingBackend::enroll(
     const nest::RecordingDevice &device,
     const std::vector<Name> &double_value_names,
@@ -121,6 +134,10 @@ void StreamingRecordingBackend::synchronize() {
   }
 }
 
+void StreamingRecordingBackend::clear(const nest::RecordingDevice& device) {
+  std::cout << "clear(" << device.get_name() << ")" << std::endl;
+}
+
 void StreamingRecordingBackend::finalize() {
   // Called once
   std::cout << "finalize()" << std::endl;
diff --git a/streaming_recording_backend.h b/streaming_recording_backend.h
index 622bcdb379e07e3fa4948238135cdc99b8a46da5..52643d7fa67e200790f95395de1f5cde5625784a 100644
--- a/streaming_recording_backend.h
+++ b/streaming_recording_backend.h
@@ -50,9 +50,15 @@ class StreamingRecordingBackend : public nest::RecordingBackend {
 
   void initialize() override;
 
+  void prepare() override;
+  void cleanup() override;
+  void post_run_cleanup() override;
+
   void finalize() override;
   void synchronize() override;
 
+  void clear(const nest::RecordingDevice&) override;
+
   void write(const nest::RecordingDevice &, const nest::Event &,
              const std::vector<double> &, const std::vector<long> &) override;