update view event delegation