updates in view model