 Why are the symbols different in the definitions? Maybe the _and_ should be _or_ ?