remove Subset, as it's really unnecessary, all we need is a predicate