Exchanged RSVP with async.js. Only generate zip on demand.