viewModel closure does not work as expected