mentioned in Ruby5 episode #483