         wait_rssi_ready();
         rssi = readRSSI();
         rssi_best = (rssi > rssi_best) ? rssi : rssi_best;
+        
 //         //Serial.println ("---------------START");
-//         for(int i = 1; i<=10; i++)
-//                {
+         
+         if (!RefreshFav)
+         {
+          HaveFav=false;
+          for(int i = 1; i<=10; i++)
+                {
+                  //NoFav
 //                      
-//                       //Serial.print(i);
-//                         //Serial.print  (" VALUE ");
-//
-//                       //Serial.println (EEPROM.read(EEPROM_ADR_TUNE_FAV[i]) );
-//                }
+                       Serial.print(i);
+                       Serial.print  (" VALUE ");
+                       Serial.println (EEPROM.read(EEPROM_ADR_TUNE_FAV[i]) );
+                        
+                      if (EEPROM.read(EEPROM_ADR_TUNE_FAV[i])!=255)
+                      {  FirstFav=i;
+                        HaveFav=true;
+                        }
+                }
+                RefreshFav=true;
         //channel=channel_from_index(channelIndex); // get 0...48 index depending of current channel
+         }
+
         if(state == STATE_FAVORITE) // MANUAL MODE
         { 
             // handling of keys

                {
                    time_screen_saver=0; // dont show screen saver until we found a channel.
                }
                drawScreen.FavMode(state);

                // return user to their saved channel after bandscan
                if(state_last_used == STATE_SCAN || last_state == STATE_RSSI_SETUP) {

                    if (channelIndex > CHANNEL_MAX_INDEX)
                    {
                        channelIndex = CHANNEL_MIN_INDEX;
                    }   
                }
                  else
                {lfavs--;}
