improved a usage wart around async functions