U: update self in rule