mofified abc.rb