Use any-promise and dispatch all async functions instead of separation