added not() method