Actually, that's where you put your bitblt inner loop or your Smalltalk virtual machine bytecode decoder. Thinking about both, Jan Gray (jsgray at watmath.UUCP) University of Waterloo (519) 885-1211 x3870