re-read page 74 of the nutshell about "." and __dict__. this bit about philosophical differences in dictionary lookups vs. sending a message to an object might help http://onestepback.org/index.cgi/Tech/Ruby/PythonAndRuby.rdoc