Class vars: UpArrow UpArrow8Bit UpArrow used in: initialize "ScrollBar initialize" UpArrow := Form extent: 6 @ 3 fromArray: #(805306368 2013265920 4227858432 ) offset: 0 @ 0. "" self initializeImagesCache upArrow8Bit "convert to 8-bit and convert white to transparent to avoid gratuitous conversion every time we put one in an ImageMorph" ^UpArrow8Bit ifNil: [ UpArrow8Bit := (ColorForm mappingWhiteToTransparentFrom: UpArrow) asFormOfDepth: 8 ] and UpArrow8Bit used just here: upArrow8Bit "convert to 8-bit and convert white to transparent to avoid gratuitous conversion every time we put one in an ImageMorph" ^UpArrow8Bit ifNil: [ UpArrow8Bit := (ColorForm mappingWhiteToTransparentFrom: UpArrow) asFormOfDepth: 8 ] and guess what? upArrow8Bit not used anywhere (there is no senders of it). That is really weird piece of code.. If there is an up arrow, then i expect to see down arrow, left and right as well.. but only up one... The cleanup in cs -- Best regards, Igor Stasenko AKA sig.