__getitem__ uses islice to do bounded fetch;code cleanup