iterators get invalidated when things are removed