Iterable freeing mostly fixed but for input