New pattern added: iterator