Proper iterator support