fixed order of rules