generalize firmware