scope iterator