>> One thing weird though... I have to: >> puts StringTable[*lst].to_s >> instead of just: >> puts StringTable[*lst] DAB> You can use print, but still it is surprising to learn that overriding DAB> #to_s doesn't change the string representation of Array or its DAB> subclasses (as seen by puts anyway). Hmmm, Is there a way to find out the ruby method that "puts" calls via ruby itself (not spelunking through the ruby source code)? Maybe only useful for weird cases like this, but if there is a ruby way, my cat (who is *ever* so curious) would like to know what it is. thanks, -joe