boolean operators are now lazy