move to `promise`
v1.0.2