changed how Iter() works