fix firmware