hardwareswapping