user iteration works