adds final iterator_1 and testing