update controller complete