updated viewModel