* different rule refactored
* different rule complete