update of redo iterator to version with lists