async seems better
there's only one callback, and you don't need to crease Promise objects