3.9 Should use `mpromise@0.5.4`