view model iteration