add add predicate;