diff --git a/include/core/common/wolf_list.h b/include/core/common/wolf_list.h
deleted file mode 100644
index 85af60362b97005e54d2f327d3a7e2b04fc41025..0000000000000000000000000000000000000000
--- a/include/core/common/wolf_list.h
+++ /dev/null
@@ -1,36 +0,0 @@
-//--------LICENSE_START--------
-//
-// Copyright (C) 2020,2021,2022 Institut de Robòtica i Informàtica Industrial, CSIC-UPC.
-// Authors: Joan Solà Ortega (jsola@iri.upc.edu)
-// All rights reserved.
-//
-// This file is part of WOLF
-// WOLF is free software: you can redistribute it and/or modify
-// it under the terms of the GNU Lesser General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public License
-// along with this program.  If not, see <http://www.gnu.org/licenses/>.
-//
-//--------LICENSE_END--------
-#ifndef WOLF_LIST_H_
-#define WOLF_LIST_H_
-
-// Wolf includes
-#include "core/common/wolf.h"
-#include "core/utils/check_log.h"
-
-namespace wolf {
-
-template <class T>
-class WolfList
-{
-    std::list<std::shared_pointer<T>> list;
-    std::list<std::shared_pointer<const T>> list_const;
-}
diff --git a/include/core/trajectory/trajectory_base.h b/include/core/trajectory/trajectory_base.h
index 4fa2ec43e5b5fd593561886420ccd2b26d646264..5c1cf57997a9a6dac1c21467335913b3063a22b9 100644
--- a/include/core/trajectory/trajectory_base.h
+++ b/include/core/trajectory/trajectory_base.h
@@ -35,70 +35,8 @@ class FrameBase;
 #include "core/common/time_stamp.h"
 #include "core/state_block/state_composite.h"
 
-//std includes
-
 namespace wolf {
 
-typedef std::map<TimeStamp, FrameBasePtr>::const_iterator TrajectoryIter;
-typedef std::map<TimeStamp, FrameBasePtr>::const_reverse_iterator TrajectoryRevIter;
-typedef std::map<TimeStamp, FrameBaseConstPtr>::const_iterator TrajectoryConstIter;
-typedef std::map<TimeStamp, FrameBaseConstPtr>::const_reverse_iterator TrajectoryConstRevIter;
-
-/*class TrajectoryIter : public std::map<TimeStamp, FrameBasePtr>::const_iterator
-{
-    public:
-        TrajectoryIter(std::map<TimeStamp, FrameBasePtr>::const_iterator src)
-            : std::map<TimeStamp, FrameBasePtr>::const_iterator(std::move(src))
-        {}
-        // override the indirection operator
-        const FrameBasePtr& operator*() const
-        {
-            return std::map<TimeStamp, FrameBasePtr>::const_iterator::operator*().second;
-        }
-};
-
-class TrajectoryRevIter : public std::map<TimeStamp, FrameBasePtr>::const_reverse_iterator
-{
-    public:
-        TrajectoryRevIter(std::map<TimeStamp, FrameBasePtr>::const_reverse_iterator src)
-            : std::map<TimeStamp, FrameBasePtr>::const_reverse_iterator(std::move(src))
-        {}
-
-        // override the indirection operator
-        const FrameBasePtr& operator*() const 
-        {
-            return std::map<TimeStamp, FrameBasePtr>::const_reverse_iterator::operator*().second;
-        }
-};
-
-class TrajectoryConstIter : public std::map<TimeStamp, FrameBaseConstPtr>::const_iterator
-{
-    public:
-        TrajectoryConstIter(std::map<TimeStamp, FrameBaseConstPtr>::const_iterator src)
-            : std::map<TimeStamp, FrameBaseConstPtr>::const_iterator(std::move(src))
-        {}
-        // override the indirection operator
-        const FrameBaseConstPtr& operator*() const
-        {
-            return std::map<TimeStamp, FrameBaseConstPtr>::const_iterator::operator*().second;
-        }
-};
-
-class TrajectoryConstRevIter : public std::map<TimeStamp, FrameBaseConstPtr>::const_reverse_iterator
-{
-    public:
-        TrajectoryConstRevIter(std::map<TimeStamp, FrameBaseConstPtr>::const_reverse_iterator src)
-            : std::map<TimeStamp, FrameBaseConstPtr>::const_reverse_iterator(std::move(src))
-        {}
-
-        // override the indirection operator
-        const FrameBaseConstPtr& operator*() const 
-        {
-            return std::map<TimeStamp, FrameBaseConstPtr>::const_reverse_iterator::operator*().second;
-        }
-};*/
-
-//class TrajectoryBase
 class TrajectoryBase : public NodeBase, public std::enable_shared_from_this<TrajectoryBase>
 {
     friend FrameBase;
@@ -124,14 +62,6 @@ class TrajectoryBase : public NodeBase, public std::enable_shared_from_this<Traj
         TimeStamp closestTimeStampToTimeStamp(const TimeStamp& _ts) const;
         FrameBaseConstPtr closestFrameToTimeStamp(const TimeStamp& _ts) const;
         FrameBasePtr closestFrameToTimeStamp(const TimeStamp& _ts);
-        // TrajectoryIter begin();
-        // TrajectoryIter end();
-        // TrajectoryRevIter rbegin();
-        // TrajectoryRevIter rend();
-        // TrajectoryConstIter begin() const;
-        // TrajectoryConstIter end() const;
-        // TrajectoryConstRevIter rbegin() const;
-        // TrajectoryConstRevIter rend() const;
 
         virtual void printHeader(int depth, //
                                  bool constr_by, //
@@ -196,46 +126,6 @@ inline FrameBasePtr TrajectoryBase::getLastFrame()
     return frame_map_.rbegin()->second;
 }
 
-// inline TrajectoryConstIter TrajectoryBase::begin() const
-// {
-//     return frame_const_map_.begin();
-// }
-
-// inline TrajectoryIter TrajectoryBase::begin()
-// {
-//     return frame_map_.begin();
-// }
-
-// inline TrajectoryConstIter TrajectoryBase::end() const
-// {
-//     return frame_const_map_.end();
-// }
-
-// inline TrajectoryIter TrajectoryBase::end()
-// {
-//     return frame_map_.end();
-// }
-
-// inline TrajectoryConstRevIter TrajectoryBase::rbegin() const
-// {
-//     return frame_const_map_.rbegin();
-// }
-
-// inline TrajectoryRevIter TrajectoryBase::rbegin()
-// {
-//     return frame_map_.rbegin();
-// }
-
-// inline TrajectoryConstRevIter TrajectoryBase::rend() const
-// {
-//     return frame_const_map_.rend();
-// }
-
-// inline TrajectoryRevIter TrajectoryBase::rend()
-// {
-//     return frame_map_.rend();
-// }
-
 } // namespace wolf
 
 #endif
diff --git a/src/sensor/sensor_base.cpp b/src/sensor/sensor_base.cpp
index 305561a0fe397184b929048577af70bcaf55370d..c6027ce19a092b86b4eb6d5e0223ae1edbec5641 100644
--- a/src/sensor/sensor_base.cpp
+++ b/src/sensor/sensor_base.cpp
@@ -244,7 +244,7 @@ void SensorBase::updateLastCapture()
     {
         auto frame_map = getProblem()->getTrajectory()->getFrameMap();
 
-        TrajectoryRevIter frame_rev_it = frame_map.rbegin();
+        auto frame_rev_it = frame_map.rbegin();
         while (frame_rev_it != frame_map.rend())
         {
             auto capture = frame_rev_it->second->getCaptureOf(shared_from_this());
@@ -296,7 +296,7 @@ CaptureBasePtr SensorBase::findLastCaptureBefore(const TimeStamp& _ts)
     auto frame_map = getProblem()->getTrajectory()->getFrameMap();
 
     // We iterate in reverse since we're likely to find it close to the rbegin() place.
-    TrajectoryRevIter frame_rev_it = frame_map.rbegin();
+    auto frame_rev_it = frame_map.rbegin();
     while (frame_rev_it != frame_map.rend())
     {
         if (frame_rev_it->second->getTimeStamp() <= _ts)