super iterator