user Promise.join instead of Promise.all