Hi levente Reading your changes I was wondering if resetTo: should not be moved into OrderedCollection class >> new: and why only have it for the default new? OrderedCollection class >>newFrom: aCollection "Answer an instance of me containing the same elements as aCollection." + ^(self new: aCollection size) + resetTo: 1; + addAll: aCollection; + yourself - | newCollection | - newCollection := self new: aCollection size. - newCollection addAll: aCollection. - ^newCollection I did OrderedCollection new: 100. and contrary to what I expected firstIndex is not 1 but 33. Now when you add resetTo: 1 firstIndex get 1. new: anInteger "Create a collection with enough room allocated to contain up to anInteger elements. The new instance will be of size 0 (allocated room is not necessarily used)." ^self basicNew setCollection: (Array new: anInteger) setCollection: anArray array := anArray. self reset reset firstIndex := array size // 3 max: 1. lastIndex := firstIndex - 1