Thanks much -- it also appears that given the &;$ try prototype that all the succeeding blocks create a hash of the block names, and if there are multiple instances of a given block name (e.g. catch), the hash element is an array of the blocks!? Is this documented anywhere?