Adapting for hardware changes