why not just return the promise, and not use a bother with a resolver?