Any reason for `not` and `==` here instead of `!=`?