adapt new hardware