added bollean expressions