Here's a simple fix: maRemoveAll "Efficiently removes all elements from the receiver." (self respondsTo: #initialize:) ifTrue: [ self initialize: (self size max: 4) ] ifFalse: [ self init: (self size max: 4) ] -- Best regards, Igor Stasenko AKA sig.