+ indexable/iterable checking