view update and execute refactoring