added Predicate methods