hardware challenges