and and or are hard