added interator.remove