hardware level changes