rename NewPromise to New