rules and patterns