add iPromise.all