and, or, count reimplemented using new paradigm