I'm struggling to remember why this song and dance with the `while True` is necessary. I think it probably isn't. Let's leave it in for now and maybe we can get rid of it later in a refactor.