requires Ruby 1.9.1