cleaning up the code with stri__recycling_rule