add if not exists predicate