model+control update