avoid multiple applications of the same rule