iterate passes