add mmPromise