support getitem
fuck of Iterable