fix polymorphism in Async type signature (how the hell were people using it before??)