removed boolean expression base class and implemented negated values