upadte controller