supports given for ruby 2.0