predicates and consumers
predicates and consumers