add predicate