start hacking on iterator