Thanks Jecel for the great Summary. The trick I was looking for was the read barrier when using blocks. Whenever they are about to be used as an argument for a message send, the 'push' instruction will bind a newly cloned block proto to the current method context (activation record). I was looking for something less expensive :) Dru Nelson San Mateo, California