rename predicate working