testing multiple predicates and a dynamic body arg