allowing nesting to work with async