boolean ops and exp