Moved async to separate module