notes on if and or