Jump to content
K0gen

Lenovo ThinkPad T420 with UEFI Only

5,062 posts in this topic

Recommended Posts

Advertisement
11 hours ago, freddie said:

 

My fans are quiet on Sierra with my T420s i7-2620@2.7GHz. Maybe dust on the fans?

 

@pcace there is a option/fix to fan speed/heat. instead of relying on the bios to change fans speed which only seemed to run at 2 speeds. The "heat-step" DSDT versions has modified method to change fans speed depending on CPU temp - this requires using it + ACPIPoller.kext - both outlined in the Guide. you can modify temp triggers to match your needs - but there are 7 levels if I remember.

Share this post


Link to post
Share on other sites

Hi, I have change EDID inject to same as my own machine (see attached), but in System Preferences - Displays - Color there are no Lenovo profile (I just have fresh install). How to fix that?

EDID.rtf

Share this post


Link to post
Share on other sites

mojave update hdd to apfs by default

except that diskwarrior and techtool are not compatible with apfs

do u advice apfs for hdd or not?

 

Share this post


Link to post
Share on other sites
On 9/25/2018 at 8:46 AM, tluck said:

 

@pcace there is a option/fix to fan speed/heat. instead of relying on the bios to change fans speed which only seemed to run at 2 speeds. The "heat-step" DSDT versions has modified method to change fans speed depending on CPU temp - this requires using it + ACPIPoller.kext - both outlined in the Guide. you can modify temp triggers to match your needs - but there are 7 levels if I remember.

Hey there!

 

thank you again and again for your great work here!!

I kind of missed the point here ;) i am using the heat-step dsdt. And it is kind of working. I just realized, that under windows the fan can go up to 6500rpm. And i really would love to see that behaviour on the mac too. Not everytime, but when i am using this T420 in very hot environments... ...i do get scared, that i could ruin the machine - working at +100°C for hours and hours...

 

Any idea how to achieve that?

 

Cheers and thanks!!!!

 

PS.: i do know about this here: 

/* FAN control START */
                        If (LGreaterEqual (Local0, 0x55)) // CPU Temp is >= 85C
                        { Store (0x07, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 7 - Maximum Speed 
                        Else {
                        If (LGreaterEqual (Local0, 0x50)) // CPU Temp is >= 80C
                        { Store (0x06, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 6 
                        Else {
                        If (LGreaterEqual (Local0, 0x4B)) // CPU Temp is >= 75C
                        { Store (0x05, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 5 
                        Else {
                        If (LGreaterEqual (Local0, 0x46)) // CPU Temp is >= 70C
                        { Store (0x04, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 4 
                        Else {
                        If (LGreaterEqual (Local0, 0x41)) // CPU Temp is >= 65C
                        { Store (0x03, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 3 
                        Else {
                        If (LGreaterEqual (Local0, 0x3C)) // CPU Temp is >= 60C
                        { Store (0x02, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 2 
                        Else {
                        If (LGreaterEqual (Local0, 0x01)) // CPU Temp is >= 01C
                        { Store (0x01, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 1 - Lowest Speed 
                        }
                        }
                        }
                        }
                        }
                        }
/* FAN control END */

But it seems that Fan Mode 7 is around 4500rpm. Wich is not the fastest it can go...

 

cheers

Share this post


Link to post
Share on other sites

Hey, just a quick answer (+ question) to my last post. 

 

i did look at a acpi patch for controlling fan speed on linux and found out, that there are 2 more modes to 0-7. 

there is also mode 64 and mode 128. mode 64 is supposed to be "disengaged" mode, mode 128 is "auto" mode. 

if i try to use either one of them, nothing happens. 

so what i did is, open up my dsdt.dsl (former name dsdt.heat-step.dsl) in the efi/acpi folder with maciasl and swiched the line: 

                        If (LGreaterEqual (Local0, 0x55)) // CPU Temp is >= 85C
                        { Store (0x07, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 7 - Maximum Speed 
                        Else {

 

to 

 

                        If (LGreaterEqual (Local0, 0x55)) // CPU Temp is >= 85C
                        { Store (0x40, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 7 - Maximum Speed 
                        Else {

 

saved it as aml, rebooted but nothing happens (yes, i am using the acpi kext in /Lib/ext..... Is there any reason why i would not be able to engage this mode??

here are some links:

https://forum.thinkpads.com/viewtopic.php?t=107512

http://www.thinkwiki.org/wiki/Patch_for_controlling_fan_speed

https://www.thinkwiki.org/w/index.php?title=Code/ibm-acpi-0.11-2.6.13-fan.patch&action=raw&ctype=application/octet-stream

 

Cheers and THANKS!!!

 

 

EDIT: I dont quite know what happened, i did some reboots and now it is working!?

the aml is looking like that now: 

/* FAN control START */
                        If (LGreaterEqual (Local0, 0x55)) // CPU Temp is >= 85C
                        { Store (0x40, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 7 - Maximum Speed 
                        Else {
                        If (LGreaterEqual (Local0, 0x50)) // CPU Temp is >= 80C
                        { Store (0x07, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 6 
                        Else {
                        If (LGreaterEqual (Local0, 0x4B)) // CPU Temp is >= 75C
                        { Store (0x06, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 5 
                        Else {
                        If (LGreaterEqual (Local0, 0x46)) // CPU Temp is >= 70C
                        { Store (0x05, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 4 
                        Else {
                        If (LGreaterEqual (Local0, 0x41)) // CPU Temp is >= 65C
                        { Store (0x04, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 3 
                        Else {
                        If (LGreaterEqual (Local0, 0x3C)) // CPU Temp is >= 60C
                        { Store (0x02, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 2 
                        Else {
                        If (LGreaterEqual (Local0, 0x01)) // CPU Temp is >= 01C
                        { Store (0x01, \_SB.PCI0.LPC.EC.HFSP) } // Set FAN Mode 1 - Lowest Speed 
                        }
                        }
                        }
                        }
                        }
                        }
/* FAN control END */

Thanks!!!

Bildschirmfoto 2018-09-26 um 22.28.11.jpg

Edited by pcace

Share this post


Link to post
Share on other sites

Hi guys, anyone knows how to enable the fn+Play/Stop shortcuts to control iTunes on a T420? The fn+Next/Previous work fine...

 

Thanks!

Share this post


Link to post
Share on other sites
4 minutes ago, freddie said:

Hi guys, anyone knows how to enable the fn+Play/Stop shortcuts to control iTunes on a T420? The fn+Next/Previous work fine...

 

Thanks!

 

Fn+Play/Pause works on mine.

Share this post


Link to post
Share on other sites
12 hours ago, bedfellow said:

 

Fn+Play/Pause works on mine.

 


You have T420, right? Where did you get your keyboard config file? Could you upload it here please?

 

Share this post


Link to post
Share on other sites
5 minutes ago, freddie said:

 


You have T420, right? Where did you get your keyboard config file? Could you upload it here please?

 

 

For me, it just worked after using tlucks Lenovo-T420-Clover files whilst installing macOS.

Share this post


Link to post
Share on other sites
2 hours ago, bedfellow said:

 

For me, it just worked after using tlucks Lenovo-T420-Clover files whilst installing macOS.

 

Yes, got the same files... but no response from Play/Pause/Stop keys. Also I have brightness on the ScrLk and Pause keys...

How can I reset the files? Install the kexts again?

Share this post


Link to post
Share on other sites

@freddie

FN+arrows give me iTunes back/play/forward

install the lastest VoodooPS2Controller from the zip.

and if you replace the SSDT-T420-PS2K.aml with the SSDT-T420-PS2K-keys.aml

and these keys will do the same.

PrtScrn/ScrLck/Pause

Share this post


Link to post
Share on other sites
2 hours ago, tluck said:

@freddie

FN+arrows give me iTunes back/play/forward

install the lastest VoodooPS2Controller from the zip.

and if you replace the SSDT-T420-PS2K.aml with the SSDT-T420-PS2K-keys.aml

and these keys will do the same.

PrtScrn/ScrLck/Pause

thanks tluck, I have re-installed VoodoPS2Controller.kext with [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url], but still nothing. do I have to set something in the config.plist? (sorry for the noob questions)

 

Share this post


Link to post
Share on other sites
8 hours ago, tluck said:

@freddie

 

do you have the DSDT and SSDT from the zip in place too? 

 

I've just went through your guide here at insanelymac. Where should they be?

Thanks!

Edited by freddie

Share this post


Link to post
Share on other sites
4 hours ago, freddie said:

 

I've just went through your guide here at insanelymac. Where should they be?

Thanks!

1.1 Overview and Downloads

https://github.com/tluck/Lenovo-T420-Clover/releases/latest

Share this post


Link to post
Share on other sites
6 minutes ago, tluck said:

1.1 Overview and Downloads

https://github.com/tluck/Lenovo-T420-Clover/releases/latest

 

Sorry tluck, I've expressed myself wrongly.

I have followed your guide to install hackintosh on my T420s, but I don't know how to install/configure these DSDTs or SSDTs you are talking about... I see the ones for the keyboard on my EFI folder, but I'm not sure if they are wel configured or installed. Do I have to use Clover Configurator?

Share this post


Link to post
Share on other sites

@freddie 

 

the ACPI files are in the EFI/CLOVER/ACPI folders 

clover reads ACPI/patched/DSDT.aml and SSDT*aml

the SSDT updates/sets a variety of values for the keyboard and TrackPad - so you dont have to edit the kext.

and there is a newer SSDT (in ACPI not ACPI.t420s) to remap keys to make it more like a real mac - called SSDT-PS2K-T420-keys.aml (and the source .dsl) file

these ACPI files have 2 identifiers - LENOVO and T420 to match the DSDT/SSDT and the properties in VoodooPS2Controller.kext.

 

Note: i dont know if the keyboard is different on a T420s vs T420. and it would help if you listed your system in your signature. i dont have a t420s so i dont update the ACPI.t420s files. but they are somewhat consistent.

Share this post


Link to post
Share on other sites

Hi @tluck

Thank you very much for your efforts

 

I have E560 and I found this topic

https://www.tonymacx86.com/threads/stable-lenovo-e560-full-work.248842/

 The guy use your T460 file to make E560 working

 

I have the same E560 but I have a different CPU and I don't know if I should do any changes to his files?

And I should I make my own files like DSDT and SSDT and config.plist and do the patchs?

if so how to do that?

 

I am sorry to ask you about another laptop but I will be very grateful if you could help me

Edited by Web Developer

Share this post


Link to post
Share on other sites
29 minutes ago, tluck said:

@freddie 

 

the ACPI files are in the EFI/CLOVER/ACPI folders 

clover reads ACPI/patched/DSDT.aml and SSDT*aml

the SSDT updates/sets a variety of values for the keyboard and TrackPad - so you dont have to edit the kext.

and there is a newer SSDT (in ACPI not ACPI.t420s) to remap keys to make it more like a real mac - called SSDT-PS2K-T420-keys.aml (and the source .dsl) file

these ACPI files have 2 identifiers - LENOVO and T420 to match the DSDT/SSDT and the properties in VoodooPS2Controller.kext.

 

Note: i dont know if the keyboard is different on a T420s vs T420. and it would help if you listed your system in your signature. i dont have a t420s so i dont update the ACPI.t420s files. but they are somewhat consistent.

 

Thanks tluck!

Well, I tried the different SSDTs but none of them made the Play/Pause work.

 

I've used Karabiner-EventViewer to see what happens when I press these keys, and there's no event being recorded... don't know what to do :( Is there a way to remap these keys?

Share this post


Link to post
Share on other sites
1 hour ago, freddie said:

 

Thanks tluck!

Well, I tried the different SSDTs but none of them made the Play/Pause work.

 

I've used Karabiner-EventViewer to see what happens when I press these keys, and there's no event being recorded... don't know what to do :( Is there a way to remap these keys?

 

Are you sure that this key isn't broken on your keyboard? Strange that certain special functions work but not this one.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By zazman
      Bonjour,
       
      Je rencontre un souci depuis la dernière maj supplémentaire catalina 10.15.4, même chose pour la 10.15.5 aujourd'hui : après le début de l'update, lorsque le pc redémarre, je ne vois pas le volume d'installation dans les volumes de l'écran de boot clover (v5118). j'ai juste Preboot dans les volumes cachés au démarrage, et j'ai essayé de les afficher, le préboot de l'install apparait bien mais le boot n'aboutit jamais par ce biais. du coup, je suis bloqué en 10.15.4. Auriez-vous une idée du problème ?
    • By y010204025
      Perhaps it was the first NEC (Lenovo) Lavie Z HZ550 to install hackintosh. I hope more people who like Lavie Z series can experience Hackintosh at HZ550. She is really great.
       
      I found HZ550 & HZ750 on the Chinese website, which is amazing. It weighs only 790g, 13.3 inches, and the standard 2k screen, which is too attractive to me. I am a Hackintosh enthusiast. I think HZ550 or HZ750 with MacOS is the best Unfortunately, the Lavie Z series is not listed in China, only exists in the Japanese and American markets, and in the Japanese market is the NEC brand, while the American market uses the Lenovo logo.
       
      Fortunately, I got an HZ550 from Taobao. Yes, not HZ750. In comparison, HZ750 has more touch screens and 360 ° flip. These are hard to attract me. More importantly, HZ750 is about 200g heavier than HZ550 That's why I chose HZ550. Well, because he is only 2,000 RMB.
       
      The specific introduction can refer to NEC Japan official website:http://nec-lavie.jp/products/hz13b/
       
      The HZ550 hardware list I obtained:
                                    
                       -/+:.          ningnan@ningnandeMacBook-Air
                      :++++.          OS: 64bit Mac OS X 10.15.5 19F96
                     /+++/.           Kernel: x86_64 Darwin 19.5.0
             .:-::- .+/:-``.::-       Uptime: 19m
          .:/++++++/::::/++++++/:`    Packages: 1
        .:///////////////////////:`   Shell: zsh 5.7.1
        ////////////////////////`     Resolution: 3840x2160
       -+++++++++++++++++++++++`      DE: Aqua
       /++++++++++++++++++++++/       WM: Quartz Compositor
       /sssssssssssssssssssssss.      WM Theme: Blue (Dark)
       :ssssssssssssssssssssssss-     Disk: 11G / 108G (12%)
        osssssssssssssssssssssssso/`  CPU: Intel Core i7-5500U @ 2.40GHz
        `syyyyyyyyyyyyyyyyyyyyyyyy+`  GPU: Intel Iris Graphics 6100
         `ossssssssssssssssssssss/    RAM: 4376MiB / 8192MiB
           :ooooooooooooooooooo+.    
            `:+oo+/:-..-:/+o+/-     
       
       
      Advantages: small size, light weight, 2K screen, 8G memory, 512g SSD, keyboard feels good, and wireless network card can be replaced, which is unimaginable in today's thin and light books.
      Disadvantages: The sound is small, almost the same as the mosquitoes.
       
      Ok, bragging is over!
      In order to use the wireless network, I changed the wireless network card from inter 7265 to BCM94352ZAE. Some people called it DW1560. It is uncomfortable that in China, this card and his elder brother DW1830 were hyped to a high price of 480RMB. of. Fortunately, I bought it early, and this card is also very stable under win10, and there is no high delay and outage. The hard disk should be PM951 of Samsung, not PM981, which is lucky.   Before installing Hackintosh: You need to prepare a 16G U disk, SanDisk is not a rough choice for making MacOS installation disk, I used the latest MacOS Catalina 10.15.5, got config.plist from Rehabman, and put together an EFI, the latest version of clover and kext drivers. Thanks to Rehabman and the developers of the Black Apple community. I do n’t like that OC team very much.
      Make an installation disk: If you have a computer running MacOS, you can use the command line to make it, if you do n’t have a computer running MacOS, you can try VMware, I know that the insanelymac forum allows discussion, or use ether to write the image to U disk, use the EFI I provided to boot into the installation process.   BIOS setting: Press F12 at boot to enter the BIOS settings, Tab switches to "Security-Secure boot", set to "DISable", this is what we need, and switch to "Boot -Boot devices", set the U disk as the first boot item You can directly enter the clover guide interface, please follow it for google it.
      It is worth noting that the remaining space of your EFI partition needs to be greater than 200M, otherwise, the disk format will be wrong. In addition, the format partition format is APFS, do not choose to encrypt, your data is not valuable, at least you must have this awareness of Hackintosh, the file safe is also the same, do not enable, do not use to find your mac, otherwise, change the machine, OK .   Fortunately, no additional ssdt patch is required. All the patch functions are implemented through clover. The flat Apple is turned on. This is to solve the problem of the flower screen. You can find a solution yourself.
      Experience your black apple, this will bring a better experience than MacBook Pro. EFI_HZ550.zip
    • By cvad
      View File Bootdisk Utility
      Make bootable USB Flash Disk for MAC OS X with Latest Clover bootloader revision fast and easy by one click! under OS Windows.
      Special utility from cvad & russian MAC community for new hackintosh users.
       
      Enjoy...
       
      For more information and complete instructions please see this topic.
       
      Anyone who likes the program, please support its Community Score.
       
       
      Feel free to "Rate File"
      Submitter cvad Submitted 04/28/2013 Category Bootloaders  
    • By MaLd0n
      -Donations with PayPal
      https://tinyurl.com/r2bvzm7
       
      -Donations with Bitcoin
      33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3
       
      -Donations with PicPay 
      @danielnmaldonado
       
      -Donation with Mercado Livre 
      https://tinyurl.com/y9evkj5u
       
       
      --Original Topic--
      https://www.olarila.com/topic/6874-olarila-hackbook-lenovo-ideapad-s145-mojave-catalina-full-dsdt-patches/
       

       
      -Perfect HackBook, HDMI Audio/Video, Bluetooth, AirPlay, Sleep, Lid Sleep, Auto Sleep, Audio, etc!
      -Wifi card has been replaced with Dell DW1560!
      -I'm using a S145-15IWL Model with Intel Core i5 8265u / Intel UHD Graphics 620
      -Update bios/uefi to last version
       
      --Installation--
      https://www.olarila.com/topic/5794-guide-install-macos-with-olarila-image-step-by-step-install-and-post-install-windows-or-mac/
       
      --Clover Folder--
      https://tinyurl.com/rkqmpd9
       
      --OpenCore Folder--
      https://tinyurl.com/y75hqg7z
       
      Bluetooth Broadcom
      Bluetooth Broadcom.zip
       
      CPUFriend for i5-8265U
      CPUFriend i5-8265U.zip
       
      --Full DSDT Patches--
      -My DSDT
      DSDT Lenovo IdeaPad S145.zip
       
      This DSDT work on S145-14IWL, S145-15IWL, V14-IWL, V15-IWL models
      -Patches
      -FIX ERRORS AND WARNINGS -REMOVE UNUSED SCOPES / DEVICES -HIGH PRECISION EVENT TIMER -SATA SERIE 11 ID -DMAC -REMOVE LINES, PROBLEMATIC and UNUSED -SLPB -DARWIN / WINDOWS 2015 -XHCI -PLUGIN TYPE -HDAS to HDEF -HDEF -REAL TIME CLOCK -ARTC -IRQs -SBUS -BUS1 -MCHC -ALS0 -SHUTDOWN -FWHD -USBX -PMCR -PPMC -XSPI -GMM -IMEI -EC -PRWs -_DSMs -PNLF -BRIGHTNESS KEYS -I2C -NATIVE USB -ARPT -GFX0 -DTGP -kUSBCompanionIndex -io-device-location -FULL RENAMED DEVICES   --IGPU Patch--
      Video solution with HDMI Audio and Video
      <key>PciRoot(0x0)/Pci(0x2,0x0)</key> <dict> <key>AAPL,GfxYTile</key> <data> AQAAAA== </data> <key>AAPL,ig-platform-id</key> <data> CQClPg== </data> <key>device-id</key> <data> pT4AAA== </data> <key>enable-hdmi20</key> <data> AQAAAA== </data> <key>framebuffer-con0-alldata</key> <data> AAAIAAIAAACYAAAA </data> <key>framebuffer-con0-enable</key> <integer>1</integer> <key>framebuffer-con1-alldata</key> <data> AQEJAAAIAADHAQAA </data> <key>framebuffer-con1-enable</key> <integer>1</integer> <key>framebuffer-con2-alldata</key> <data> AgYKAAAEAADHAQAA </data> <key>framebuffer-con2-enable</key> <integer>1</integer> <key>framebuffer-fbmem</key> <data> AACQAA== </data> <key>framebuffer-patch-enable</key> <data> AQAAAA== </data> <key>framebuffer-stolenmem</key> <data> AAAwAQ== </data> <key>framebuffer-unifiedmem</key> <data> AAAAgA== </data> <key>hda-gfx</key> <string>onboard-1</string> <key>model</key> <string>Intel Corporation, Iris Plus Graphics 655</string> </dict>   --Native USB Fix for Notebooks - No Injector/Kext Required--
      https://www.olarila.com/topic/6878-guide-native-usb-fix-for-notebooks-no-injectorkext-required/
      https://www.olarila.com/topic/6181-guide-native-usb-fix-for-desktops-no-injectorkext-required-skylake/
       
       
      -ScreenShots

































      -Links
       
       
      Clover https://github.com/CloverHackyColor/CloverBootloader
      AirportBrcmFixup.kext https://github.com/acidanthera/AirportBrcmFixup
      AppleALC.kext https://github.com/acidanthera/AppleALC
      Brcm Bluetooth https://github.com/acidanthera/BrcmPatchRAM
      Lilu.kext https://github.com/acidanthera/Lilu
      SystemProfilerMemoryFixup.kext https://github.com/Goldfish64/SystemProfilerMemoryFixup
      VirtualSMC.kext https://github.com/acidanthera/VirtualSMC
      VoodooI2C.kext https://github.com/alexandred/VoodooI2C
      VoodooPS2Controller.kext https://github.com/acidanthera/VoodooPS2
      WhateverGreen.kext https://github.com/acidanthera/WhateverGreen
      MaciASL - https://github.com/acidanthera/MaciASL
      acpica - https://github.com/acpica/acpica
      AptioMemoryFix.efi https://github.com/acidanthera/AptioFixPkg
      ApfsDriverLoader.efi https://github.com/acidanthera/AppleSupportPkg
      HFSPlus.efi https://github.com/JrCs/CloverGrowerPro/blob/master/Files/HFSPlus/X64/HFSPlus.efi?raw=true
      Hackintool https://github.com/headkaze/Hackintool
       
      -Credits and thanks to the old and new people in the community who developed patches, kexts and bootloaders!
       
      Slice, Kabyl, usr-sse2, jadran, Blackosx, dmazar, STLVNUB, pcj, apianti, JrCs, pene, FrodoKenny, skoczy, ycr.ru, Oscar09, xsmile, SoThOr, RehabMan, Download-Fritz, Zenit432, cecekpawon, Intel, Apple, Oracle, Chameleon Team, crazybirdy, Mieze, Mirone, Oldnapalm, netkas, Elconiglio, artut-pt, ErmaC, Pavo, Toleda, Master Chief and family, bcc9, The King, PMheart, Sherlocks, Micky1979, vit9696, vandroiy2013, Voodoo Team, Pike R. Alpha, lvs1974, Austere.J, CVad, Sampath007, onemanosx, erroruser, Jenny David, Olarila Facebook Community, Hackintosh Facebook Community and many others!
       
      We're all here to have fun and learn from each other!
×