To improve code readability and/or performance and clean some _code smell_, the code needs a general refactoring