create IR control functions