ASYNCHRONOUS MODULE DEFINITION