nit: iterate