async is now completely unused in the base module; I'll delete the dependency in the package.json after I merge this.