Hardware adaptation