re-added iterator