Made the module asynchronous