remove vow.promise(), make `resolver` required