rule refactoring: simplified param rules