modified:   zip.rb