Make onSuccessfulSelection async, too