I know this isn't your fault, but can you change `or not` to `|| !` - the operator precedence of `and`, `or` and `not` is not the same as for `&&`, `||` and `!`