zip.rb with changes applied