How about flipping the if/else around, so we can get rid of the `!`?