implemented and, or, not, >=