unary ! ensures that the operand also is a  bool