isHardware final hopefully D: