change control function