actually return the promise...