         // show signal strength
         wait_rssi_ready();
         rssi = readRSSI();
+        rssi_best = (rssi > rssi_best) ? rssi : rssi_best;
         channel=channel_from_index(channelIndex); // get 0...40 index depending of current channel
-
-        if(channel < CHANNEL_MAX_INDEX)
-        {
-            last_maker_pos=channel;
-        }
-        else
-        {
-          //  No action on last position to keep frame intact
-        }
 
         // handling for seek mode after screen and RSSI has been fully processed
         if(state == STATE_SEEK) //
         { // SEEK MODE
             if(!seek_found) // search if not found
             {
-                if ((!force_seek) && (rssi > RSSI_SEEK_TRESHOLD)) // check for found channel
+                if ((!force_seek) && (rssi > rssi_seek_threshold)) // check for found channel
                 {
                     seek_found=1;
                     time_screen_saver=millis();

                drawScreen.bandScanMode(state);
            break;
            case STATE_SEEK: // seek mode
            case STATE_MANUAL: // manual mode
                state_last_used=state;
                if (state == STATE_MANUAL)

uint8_t diversity_mode = useReceiverAuto;
char diversity_check_count = 0;
#endif
uint8_t rssi_seek_threshold = RSSI_SEEK_TRESHOLD;
uint8_t hight = 0;
uint8_t state = START_STATE;
uint8_t state_last_used=START_STATE;
