made Async a subclass