Just wondering why we make this async?