add control function