Why do we need the FirstAsync here?