always wrap the result in a Promise.resolve()
4.0.2