Make this async as well.