refactoring e altre modifiche