Adding extra rule set and facility to iterate