view controller updates