does this have to be a list or can it be an iterable?