Update underlying data instead of view, save data to preferences