Iterator and interface