ading is_rule trait