- code cleaning
- avoid code duplication