added  to negate booleans