also trigger change:predicate on predicate change