added not operator