simplified update process in DataController