More imperfect work towards iterator