more explanatory method names and specified ruby version