async module improvments