why upgrade the firmware with sailfish or marlin; what is the benefit and drawbacks?