specified promise.rb version