This is one cool little thing! But it seems it got broken: This case mentioned in the source: [obj setFish: other fish: thing] no longer works, it is now turned into obj setFish: [other fish: thing] Ruby isn't quite my thing, so sorry, no patch from me... Gerd