WIP starting iterator code