Don't return promises of promises, that's dumb.