updated Predicate