Since Rexexp#=~ and String#=~ return nil if they fail to match, shouldn't Object#=~ return nil as well? It returns false currently. I found this by writing a bunch of tests for =~ on my own class and had written them with assert_not_nil. They passed a tad too soon. :) -- ryand-ruby / zenspider.com - Seattle.rb - http://www.zenspider.com/ seattle.rb http://blog.zenspider.com/ - http://rubyforge.org/projects/ruby2c