no need to turn an iterator into a list