willSynchronizePromise is more readible