more about getFirmware