minor changes, supporting iterable