added some Ruby 2.0 features