$.Promise.collect accepts an array of promises
rebuild