Compatible with ruby 2.0