adding an iterator interface to look for extra pages