optimize rule usage