> You shouldn't need to do that, though; self will be preserved from the > context of the block's creation: > > class C > def f(&b) > b.call > end > end > > C.new.f { puts self } # main Thanks David I stand corrected on that point. I was confusiing it with define_method blocks. So even less reason to keep the *obj parameter? Hmm...if I added a method to access those objects, then at least it could be used as reference to what objects might be involved. That seems like a fair usage. T.