switch to Q.allSettled for error handling sanity