here we do quite a bit removals from the middle, so feels better to have something that is cheap to do that like std::list