use (and a b) and (or a b) for logical and/or operations