Implemented dynamic hardware selection