core: +iterator interface, tick reader -> iterator interface