Announcement

Collapse
No announcement yet.

Ralink RT5390 wifi issues on focal 20.04

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Ralink RT5390 wifi issues on focal 20.04

    Out of the box the wifi on my laptop was impossible to use, the connection just dropped every time in less than a minute.

    I made these changes on the router:
    - changed to channel 9;
    - changed encryption to WPA2-AES with no WEP or TKIP.

    And these changes on the laptop:
    Code:
    sudo sed -i 's/wifi.powersave = 3/wifi.powersave = 2/' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
    sudo iw reg set PT
    sudo sed -i 's/^REG.*=$/&PT/' /etc/default/crda
    plus on the connection:
    - MAC restricted to device
    - IPV4 set to manual with Google DNS
    - IPv6 ignored.
    - Also set resolvconf to be used.

    After all that the connection is nearly perfect, except that the IP sometimes is lost. I was able to identify a specific time when it happens and collect logs from it.

    Specifically, when I download the game Ryza Roads from my itch io account, every time the connection is lost after a few MB downloaded.

    This is journalctl --follow" before the fail (MAC removed):
    Code:
    Before fail:
    
    $ journalctl --follow
    -- Logs begin at Wed 2020-08-12 19:38:30 WEST. --
    Aug 17 18:24:32 pemartins-X55U kernel: [UFW BLOCK] IN=wlp1s0 OUT= MAC=xxxx SRC=194.26.29.124 DST=192.168.1.7 LEN=40 TOS=0x00 PREC=0x00 TTL=243 ID=2059 PROTO=TCP SPT=44626 DPT=9360 WINDOW=1024 RES=0x00 SYN URGP=0 
    Aug 17 18:24:54 pemartins-X55U kernel: [UFW BLOCK] IN=wlp1s0 OUT= MAC=xxxx SRC=194.26.29.124 DST=192.168.1.7 LEN=40 TOS=0x00 PREC=0x00 TTL=242 ID=54625 PROTO=TCP SPT=44626 DPT=6116 WINDOW=1024 RES=0x00 SYN URGP=0 
    Aug 17 18:25:16 pemartins-X55U kernel: [UFW BLOCK] IN=wlp1s0 OUT= MAC=xxxx SRC=194.26.29.124 DST=192.168.1.7 LEN=40 TOS=0x00 PREC=0x00 TTL=242 ID=61519 PROTO=TCP SPT=44626 DPT=8713 WINDOW=1024 RES=0x00 SYN URGP=0 
    Aug 17 18:25:31 pemartins-X55U kernel: [UFW BLOCK] IN=wlp1s0 OUT= MAC=xxxx SRC=192.35.169.17 DST=192.168.1.7 LEN=44 TOS=0x00 PREC=0x00 TTL=34 ID=44792 PROTO=TCP SPT=57443 DPT=8089 WINDOW=1024 RES=0x00 SYN URGP=0 
    Aug 17 18:25:55 pemartins-X55U kernel: [UFW BLOCK] IN=wlp1s0 OUT= MAC=xxxx SRC=194.26.29.124 DST=192.168.1.7 LEN=40 TOS=0x00 PREC=0x00 TTL=242 ID=31987 PROTO=TCP SPT=44626 DPT=5430 WINDOW=1024 RES=0x00 SYN URGP=0 
    Aug 17 18:26:18 pemartins-X55U kernel: [UFW BLOCK] IN=wlp1s0 OUT= MAC=xxxx SRC=51.254.167.166 DST=192.168.1.7 LEN=40 TOS=0x08 PREC=0x00 TTL=233 ID=16337 PROTO=TCP SPT=43609 DPT=37771 WINDOW=1024 RES=0x00 SYN URGP=0 
    Aug 17 18:26:34 pemartins-X55U kernel: [UFW BLOCK] IN=wlp1s0 OUT= MAC=xxxx SRC=194.26.29.124 DST=192.168.1.7 LEN=40 TOS=0x00 PREC=0x00 TTL=242 ID=43429 PROTO=TCP SPT=44626 DPT=5363 WINDOW=1024 RES=0x00 SYN URGP=0 
    Aug 17 18:26:49 pemartins-X55U wpa_supplicant[776]: wlp1s0: CTRL-EVENT-SIGNAL-CHANGE above=0 signal=-77 noise=9999 txrate=39000
    Aug 17 18:26:51 pemartins-X55U kernel: [UFW BLOCK] IN=wlp1s0 OUT= MAC=xxxx SRC=194.26.29.124 DST=192.168.1.7 LEN=40 TOS=0x00 PREC=0x00 TTL=243 ID=26369 PROTO=TCP SPT=44626 DPT=6790 WINDOW=1024 RES=0x00 SYN URGP=0 
    Aug 17 18:27:00 pemartins-X55U wpa_supplicant[776]: wlp1s0: CTRL-EVENT-SIGNAL-CHANGE above=1 signal=-65 noise=9999 txrate=39000
    Aug 17 18:27:11 pemartins-X55U kernel: [UFW BLOCK] IN=wlp1s0 OUT= MAC=xxxx SRC=193.27.229.47 DST=192.168.1.7 LEN=40 TOS=0x00 PREC=0x00 TTL=239 ID=8699 PROTO=TCP SPT=50830 DPT=33360 WINDOW=1024 RES=0x00 SYN URGP=0 
    Aug 17 18:27:16 pemartins-X55U wpa_supplicant[776]: wlp1s0: CTRL-EVENT-SIGNAL-CHANGE above=0 signal=-75 noise=9999 txrate=19500
    Aug 17 18:27:21 pemartins-X55U wpa_supplicant[776]: wlp1s0: CTRL-EVENT-SIGNAL-CHANGE above=1 signal=-69 noise=9999 txrate=13000
    Aug 17 18:27:31 pemartins-X55U kernel: [UFW BLOCK] IN=wlp1s0 OUT= MAC=xxxx SRC=194.26.29.124 DST=192.168.1.7 LEN=40 TOS=0x00 PREC=0x00 TTL=242 ID=20298 PROTO=TCP SPT=44626 DPT=4221 WINDOW=1024 RES=0x00 SYN URGP=0 
    Aug 17 18:27:50 pemartins-X55U kernel: [UFW BLOCK] IN=wlp1s0 OUT= MAC=xxxx SRC=194.26.29.124 DST=192.168.1.7 LEN=40 TOS=0x00 PREC=0x00 TTL=243 ID=30070 PROTO=TCP SPT=44626 DPT=6003 WINDOW=1024 RES=0x00 SYN URGP=0
    This is "journalctl --follow" after the fail:

    Code:
    After failure:
    
    Aug 17 18:28:07 pemartins-X55U systemd-resolved[713]: Using degraded feature set (UDP) for DNS server 8.8.4.4.
    Aug 17 18:28:13 pemartins-X55U systemd-resolved[713]: Using degraded feature set (UDP) for DNS server 8.8.8.8.
    Aug 17 18:28:13 pemartins-X55U kernel: [UFW BLOCK] IN=wlp1s0 OUT= MAC=xxxx SRC=87.251.73.234 DST=192.168.1.7 LEN=40 TOS=0x00 PREC=0x00 TTL=238 ID=24486 PROTO=TCP SPT=51807 DPT=6053 WINDOW=1024 RES=0x00 SYN URGP=0 
    Aug 17 18:28:21 pemartins-X55U systemd-resolved[713]: Using degraded feature set (TCP) for DNS server 8.8.4.4.
    Aug 17 18:28:24 pemartins-X55U systemd-resolved[713]: Using degraded feature set (TCP) for DNS server 8.8.8.8.
    Aug 17 18:28:30 pemartins-X55U kernel: [UFW BLOCK] IN=wlp1s0 OUT= MAC=xxxx SRC=194.26.29.124 DST=192.168.1.7 LEN=40 TOS=0x00 PREC=0x00 TTL=242 ID=34993 PROTO=TCP SPT=44626 DPT=8085 WINDOW=1024 RES=0x00 SYN URGP=0 
    Aug 17 18:28:51 pemartins-X55U wpa_supplicant[776]: wlp1s0: CTRL-EVENT-SIGNAL-CHANGE above=0 signal=-75 noise=9999 txrate=6500
    Aug 17 18:28:54 pemartins-X55U kernel: [UFW BLOCK] IN=wlp1s0 OUT= MAC=xxxx SRC=87.251.74.59 DST=192.168.1.7 LEN=40 TOS=0x00 PREC=0x00 TTL=238 ID=15748 PROTO=TCP SPT=44348 DPT=6628 WINDOW=1024 RES=0x00 SYN URGP=0 
    Aug 17 18:28:54 pemartins-X55U wpa_supplicant[776]: wlp1s0: CTRL-EVENT-SIGNAL-CHANGE above=1 signal=-67 noise=9999 txrate=1000
    And this is "journalctl -u systemd-resolved.service":

    Code:
    -- Reboot --Aug 17 17:48:07 pemartins-X55U systemd[1]: Starting Network Name Resolution...
    Aug 17 17:48:10 pemartins-X55U systemd-resolved[713]: Positive Trust Anchors:
    Aug 17 17:48:10 pemartins-X55U systemd-resolved[713]: . IN DS 20326 8 2 e06d44b80b8f1d39a95c0b0d7c65d08458e880409bbc683457104237c7f8ec8d
    Aug 17 17:48:10 pemartins-X55U systemd-resolved[713]: Negative trust anchors: 10.in-addr.arpa 16.172.in-addr.arpa 17.172.in-addr.arpa 18.172.in-addr.arpa 19.172.in-addr.arpa 20.172.in-addr.arpa 21.172.in-addr.arpa 22.172.in-addr.arpa 23.172.in-addr.arpa 24.172.in-addr.arpa 25.172.in-addr.arpa 26.172.in-addr.arpa 27.172.in-addr.arpa 28.172.in-addr.arpa 29.172.in-addr.arpa 30.172.in-addr.arpa 31.172.in-addr.arpa 168.192.in-addr.arpa d.f.ip6.arpa corp home internal intranet lan local private test
    Aug 17 17:48:12 pemartins-X55U systemd-resolved[713]: Using system hostname 'pemartins-X55U'.
    Aug 17 17:48:12 pemartins-X55U systemd[1]: Started Network Name Resolution.
    Aug 17 18:28:07 pemartins-X55U systemd-resolved[713]: Using degraded feature set (UDP) for DNS server 8.8.4.4.
    Aug 17 18:28:13 pemartins-X55U systemd-resolved[713]: Using degraded feature set (UDP) for DNS server 8.8.8.8.
    Aug 17 18:28:21 pemartins-X55U systemd-resolved[713]: Using degraded feature set (TCP) for DNS server 8.8.4.4.
    Aug 17 18:28:24 pemartins-X55U systemd-resolved[713]: Using degraded feature set (TCP) for DNS server 8.8.8.8.
    This is the paste of the script of ubuntuforums containing every necessary hardware and more info:
    Code:
    [URL]https://pastebin.com/raw/x1qtcHkr[/URL]
    Any ideas on how to fix this remaining wifi issue?
    Thank you very much in advance for any assistance.

    EDIT: solutions here https://www.kubuntuforums.net/showth...l=1#post439947
    Last edited by pemartins; Aug 22, 2020, 02:15 PM.

    #2
    I saw your post of Oct 29, 2016 and the fixes you applied there.
    A couple of possibilities.
    1) roll back to an older kernel
    2) set "nohwcryptisable hardware encryption. (bool)" to false

    I did a modinfo rt2800pci in a Konsole and that "nohwcrypt" is the ONLY parm that can be set when one loads the driver: modprobe rt2800pci nohwcrypt=0 (or by setting up an rt2800pci.conf file).

    One other possibility, no pretty but it works, and that is to get an economical wifi stick from Amazon.
    https://www.amazon.com/linux-wifi-ad...f=sr_nr_p_85_1
    Last edited by Snowhog; Aug 27, 2020, 06:52 AM.
    "A nation that is afraid to let its people judge the truth and falsehood in an open market is a nation that is afraid of its people.”
    – John F. Kennedy, February 26, 1962.

    Comment


      #3
      @GreyGeek thank you very much for your help.

      Getting a wifi stick is not practical for me, my laptop only has a couple of usb slots and they're both always in use, I do not have one to spare.

      Changing the kernel could solve the issue? I will for sure consider this if another solution can't be found.

      About 2) please talk to me like if I was a computer genius... in googling and copy and pasting... and nothing else!
      Those tweaks are to be made where?

      Meanwhile I've tried redirecting resolv.conf to a file made by me that won't include nameserver 127.0.0.53 and only nameserver 8.8.8.8. Since I've tried that I haven't lost the ip yet and was able to download that file mentioned in the first post of this thread. But it's too soon to judge if it is workaround or not.
      For some reason, beside possibly being the cause of the issue, nameserver 127.0.0.53 appears to make webpages on the browser load slowly.

      Again thank you very much for your help!

      Comment


        #4
        Your shortage of USB ports can be solved by getting a powered 2.0 USB Hub. A passive hub is limited to the fanout of a single USB port, and that might not be enough power an external drive unless its cable has two connectors that can spread the load.


        I bought this one in Dec of 2013 and it works great:
        https://www.amazon.com/AmazonBasics-...ronics&sr=1-11

        I replaced my CDROM with a CDCaddy so I could put in a 3rd HD and to replace the CDROM I purchased an external CDROM
        https://www.amazon.com/External-Port...tronics&sr=1-5
        It's good to plug this into a powered USB hub as well.


        If your computer has a single 3.0 USB port, like mine, you can get a powered 3.0 USB hub.
        https://www.amazon.com/Sabrent-Charg...11&s=pc&sr=1-4
        "A nation that is afraid to let its people judge the truth and falsehood in an open market is a nation that is afraid of its people.”
        – John F. Kennedy, February 26, 1962.

        Comment


          #5
          About modinfo and related commands:
          https://eng.libretexts.org/Courses/D..._lsmod_Command

          https://eng.libretexts.org/Courses/D..._lsmod_Command

          There is a manual process using created conf files and setting the parameters in them but now we use systemd.
          https://linuxize.com/post/sysctl-command-in-linux/
          "A nation that is afraid to let its people judge the truth and falsehood in an open market is a nation that is afraid of its people.”
          – John F. Kennedy, February 26, 1962.

          Comment


            #6
            Once again thank you very much for your precious help and for your time!

            So what I mentioned that I did about the nameserver did not work and the connection still lost the ip address at some time.

            After that i figured out 2) and typed the following instructions on Konsole:
            Code:
            [FONT=monospace]echo "options rt2800pci nohwcrypt=0" | sudo tee /etc/modprobe.d/rt2800pci.conf
            [/FONT]sudo modprobe -rfv rt2800pci
            sudo modprobe -v rt2800pci[FONT=monospace]
            [/FONT]
            While I cannot not yet say if it solved the problem or not, what I can happily say is that your instructions made my web browser open web pages way faster than it did before. I mean way, way faster!

            I will report back any developments on the issue.

            Thank you!

            Comment


              #7
              Originally posted by GreyGeek View Post
              1) roll back to an older kernel
              Could you please help me out on this one? I could not find a gui way to install and set a different kernel, in example like Linux Mint has.

              I was just browsing the web on my laptop on Android-x86 7.1r4, which uses kernel 4.19, and it makes the browsers in Kubuntu look like they are using a dial-up connection. It is incredibly faster. So I wanted to test kernel 4.19 (and maybe also 4.9) on Kubuntu 20.04.How can I do this?

              I'm sorry for troubling you again. Thank you very much in advance.

              Comment


                #8
                I figured out how to install the kernels, I found an app named "Mainline" and was able to install and test different kernels. Tried both the latest 4.19 and the latest 5.7, unfortunately neither showed any improvements concerning the web pages loading speed.

                Comment


                  #9
                  How much faster is "way, way faster"?
                  Is your browser fast enough that the current kernel can be used?
                  What kernel were you using when your wifi worked normally? Install it and see if that helps. It may, however, interfere with changes that expect the newest kernel, but testing is the way to find out.
                  "A nation that is afraid to let its people judge the truth and falsehood in an open market is a nation that is afraid of its people.”
                  – John F. Kennedy, February 26, 1962.

                  Comment


                    #10
                    Yes I tested some kernels and I think that finally I've got the wifi stable, fast and the web pages loading at a normal good speed.
                    @GreyGeek thank you so much for all your help, time and patience!

                    - - -

                    So... I'm going to list what I did and it was a lot of stuff, each small thing helped improving either on stability or speeding up the connection.
                    It's going to sound like something that is not advisable to do, I did so many things that it looks like I went on google, browsed for fixes and tweaks and applied everything I kept on finding. Well I kinda did that but on a trial and error basis, and the following list contains only the tweaks that helped me achieve a good wifi connection in focal 20.04.

                    1- Changed wifi router settings, moved to channel 9 and changed encryption to WPA2-AES with no WEP or TKIP.

                    2- Set wifi power save to off:
                    Code:
                    sudo sed -i 's/wifi.powersave = 3/wifi.powersave = 2/' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
                    3- Set my country code, which is PT:
                    Code:
                    sudo iw reg set PT
                    sudo sed -i 's/^REG.*=$/&PT/' /etc/default/crda
                    4- Set nohwcrypt to zero:
                    Code:
                    echo "options rt2800pci nohwcrypt=0" | sudo tee /etc/modprobe.d/rt2800pci.conf
                    sudo modprobe -rfv rt2800pci
                    sudo modprobe -v rt2800pci
                    5- Installed resolvconf, set cloudfare's dns to be used because is the faster one for me, created a file named resolv_cloudfare.conf in etc containing solely the cloudfare dns (this is not clever but it stops network manager from overwriting resolv.conf) and linked the resolv.conf file to it and (re)started the service:
                    Code:
                    sudo apt-get install resolvconf
                    echo "nameserver 1.1.1.1" | sudo tee -a /etc/resolvconf/resolv.conf.d/head > /dev/null
                    echo "nameserver 1.1.1.1" | sudo tee /etc/resolv_cloudfare.conf > /dev/null
                    sudo mv /etc/resolv.conf /etc/resolv.conf.bak
                    sudo ln -s /etc/resolv_cloudfare.conf /etc/resolv.conf
                    sudo systemctl restart resolvconf.service
                    sudo modprobe -rfv rt2800pci
                    sudo modprobe -v rt2800pci
                    6- Stopped and disabled systemd-resolved:
                    Code:
                    sudo systemctl stop systemd-resolved
                    sudo systemctl disable systemd-resolved
                    7- Disabled ipv6:
                    Code:
                    sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
                    sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
                    8- Set IPv4 precedence over IPv6 by uncommenting #precedence ::ffff:0:0/96 100 in the file /etc/gai.conf

                    9- Since I use tlp, I made sure tlp was setting the wifi power save always to off by editing /etc/tlp.conf:
                    Code:
                    WIFI_PWR_ON_AC=off
                    WIFI_PWR_ON_BAT=off
                    10- On the wifi connection I applied these tweaks:
                    Code:
                    Wifi
                    Restricted to device (MAC address do modem)
                    
                    IPv4
                    Method: Manual
                    DNS: 1.1.1.1,1.0.0.1
                    Address: 192.168.1.7
                    Netmask: 255.255.255.0
                    Gateway: 192.168.1.1
                    
                    IPv6
                    Method: Ignored
                    11- I installed an application with gui for easily install/remove kernels named Mainline and installed the latest release of kernel 4.20. And applied the tweaks concerning the kernel again.

                    12- And, why not... I even discovered an amazing web browser called Waterfox and it is probably the fastest web browser around these days (it's based on Firefox so all the addons are there). It is now my default browser.

                    That was about it. Cheaper by the dozen!
                    Last edited by pemartins; Aug 24, 2020, 01:26 PM. Reason: Change to Cloudfare's DNS

                    Comment


                      #11
                      Thank you for posting the details.
                      Originally posted by pemartins View Post
                      5- Installed resolvconf, set google dns to be used ...
                      In my country (NZ), or maybe just with my ISP, Google DNS goes to Sydney, with a ping of 31 ms or so, but Cloudflare (on 1.1.1.1 or 2606:4700:4700::1111) is 7 ms, suggesting the response comes from the same equipment that I connect to at my ISP.
                      Last edited by jlittle; Aug 22, 2020, 04:31 PM. Reason: add thank you
                      Regards, John Little

                      Comment


                        #12
                        I googled what you said and even considered using google translator lol but I think I figured it out, it means that for you Cloudfare's 1.1.1.1 is faster than google, right?

                        Is the way I can find that out for me to just type on konsole ping 8.8.8.8 and ping 1.1.1.1?
                        If so, here are the results, I kindly ask you to look at them and let me know which one is better:
                        Code:
                        pemartins@pemartins-X55U: ~ $ ping 8.8.8.8
                        PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
                        64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=26.3 ms
                        64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=25.1 ms
                        64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=25.9 ms
                        64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=25.0 ms
                        64 bytes from 8.8.8.8: icmp_seq=5 ttl=118 time=25.9 ms
                        64 bytes from 8.8.8.8: icmp_seq=6 ttl=118 time=33.7 ms
                        64 bytes from 8.8.8.8: icmp_seq=7 ttl=118 time=23.9 ms
                        64 bytes from 8.8.8.8: icmp_seq=8 ttl=118 time=24.7 ms
                        64 bytes from 8.8.8.8: icmp_seq=9 ttl=118 time=31.5 ms
                        ^C
                        --- 8.8.8.8 ping statistics ---
                        9 packets transmitted, 9 received, 0% packet loss, time 8009ms
                        rtt min/avg/max/mdev = 23.880/26.868/33.685/3.178 ms
                        pemartins@pemartins-X55U: ~ $ ping 1.1.1.1
                        PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
                        64 bytes from 1.1.1.1: icmp_seq=1 ttl=59 time=19.3 ms
                        64 bytes from 1.1.1.1: icmp_seq=2 ttl=59 time=25.4 ms
                        64 bytes from 1.1.1.1: icmp_seq=3 ttl=59 time=89.4 ms
                        64 bytes from 1.1.1.1: icmp_seq=4 ttl=59 time=24.7 ms
                        64 bytes from 1.1.1.1: icmp_seq=5 ttl=59 time=16.8 ms
                        64 bytes from 1.1.1.1: icmp_seq=6 ttl=59 time=16.3 ms
                        64 bytes from 1.1.1.1: icmp_seq=7 ttl=59 time=19.1 ms
                        64 bytes from 1.1.1.1: icmp_seq=8 ttl=59 time=17.8 ms
                        64 bytes from 1.1.1.1: icmp_seq=9 ttl=59 time=16.1 ms
                        ^C
                        --- 1.1.1.1 ping statistics ---
                        9 packets transmitted, 9 received, 0% packet loss, time 8011ms
                        I'm streaming the UFC event, do not know if it can influence the results.

                        Btw I made a correction to nohwcrypt, I screw that up and it does have to be nohwcrypt=0. I had it set to one and just lost ip twice in a row.

                        Again I can't state that enough: thank you very much!

                        Comment


                          #13
                          Nice report! Thanks for passing that info along. Others will benefit from it. "Paying it forward!"
                          "A nation that is afraid to let its people judge the truth and falsehood in an open market is a nation that is afraid of its people.”
                          – John F. Kennedy, February 26, 1962.

                          Comment


                            #14
                            Passing the info was the least I could do. Specially because I realized that many people are having wifi issues in *Ubuntu 20.04.
                            I can now say that my wifi is working in perfection but when I first installed 20.04 (fresh install) the wifi literally did not last one minute. Literally.

                            As I am not exactly a computer genius (far, waaaaaayyyy far), I make use of tools like CherryTree to keep entries/logs of every single solution for every single problem I have found at some point in Linux. Even every app I install and remove is in there for each OS, in case I need to do it again or do a fresh install in a future version. So all I had to do was copy my "wifi fix 20.04" entry and paste it on the thread.

                            Just a note, I changed google to cloudfare in the info, it makes web pages loading even faster.

                            Comment


                              #15
                              Originally posted by pemartins View Post
                              it means that for you Cloudfare's 1.1.1.1 is faster than google, right?
                              Yes, 4 times faster.

                              I was thinking maybe pt is to es like nz is to au, and the Google DNS might be in es.
                              Regards, John Little

                              Comment

                              Working...
                              X