corretto bug dopo refactoring ed aggiunto funzione shift