Use new provider

si pas de waterfall, return cb(err)