add predicates()