fix hardware interface