rules: restructured