forgot to handle the predicate