added comparators, and, or