exposed async as a module