good catch, I hate `and` and `or` as they're not the same as `&&` and `||`