hardwareControl