don't remove during iteration