redo ab.rb using pupa