api change, (Target, names, predicate)