explicitly check for firmware before starting

no ultimate functional change, but makes for a better error message