         TV.draw_rect(25, TV_Y_OFFSET+4*TV_Y_GRID, rssi_scaled, 4 , WHITE, WHITE);
         // print bar for spectrum
         channel=channel_from_index(channelIndex); // get 0...31 index depending of current channel
-        wait_rssi_ready();
         #define SCANNER_BAR_MINI_SIZE 14
-        rssi = readRSSI();
         rssi_scaled=map(rssi, 1, 100, 1, SCANNER_BAR_MINI_SIZE);
         hight = (TV_ROWS - TV_SCANNER_OFFSET - rssi_scaled);
         // clear last bar

            TV.printPGM(10, 5+1*MENU_Y_SIZE, PSTR("Auto"));
            TV.printPGM(10, 5+2*MENU_Y_SIZE, PSTR("Receiver A"));
            TV.printPGM(10, 5+3*MENU_Y_SIZE, PSTR("Receiver B"));
            switch (menu_id)
            {
                case useReceiverAuto:

                break;
            } // end switch

            while(digitalRead(buttonMode) == LOW || digitalRead(buttonSeek) == LOW || digitalRead(buttonDown) == LOW)
            {
                // wait for MODE release
                in_menu_time_out=50;
            }
            while(--in_menu_time_out && ((digitalRead(buttonMode) == HIGH) && (digitalRead(buttonSeek) == HIGH) && (digitalRead(buttonDown) == HIGH))) // wait for next key press or time out
            {
                delay(100); // timeout delay
            }
            if(in_menu_time_out==0 || digitalRead(buttonMode) == LOW)
            {
                if(digitalRead(buttonMode) != LOW) {
                    state=state_last_used; // exit to last state on timeout.
                }
                in_menu=0; // EXIT
                beep(KEY_DEBOUNCE/2); // beep & debounce
                delay(50); // debounce
