return the promise, in case we need to use it later