#3958 refactoring
#3958 completamento funzionalitá update