View update and execute refactoring

Last PR was merged too fast, so some bugs was merged.
Bugs corrected.
Execute refactored.
if execution failed - you'll get fatal error here