updated TODO
added not operator