use more strict true/false for predicate methods