Using node-style callback instead of a promise