If promise.all is universally available then I would love to use it; I was thinking that as I wrote the code.