implement Iterator.Previous and test it more precisely