yashsingh1/xdaforums huggingface dataset:
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] EmanuelCN:
Yea ik that but i gave it a try since there's same versions bc for example i could install some 3xx drivers on adreno 4xx phone, also i can gave them a try, to test them out, if u don't have a phone w adreno 6xx. (also when i tried a v415 still foor 5xx but froom other guy those didnt boot at all yours did but no effect)
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Landinel2:
Thank you very much for the post and for your work Arda Süzen. Following your steps I was able to update a redmi note pro 6 (tulip) with the 401_msm8998_treble driver. Only one thing, in the information on the board in this link and others it says that snapdragon 636 must be changed to sdm636, but it doesn't work that way. Both in custom roms and in miui, in the vendor stock, appears sdm660 . I have changed the vulkan driver to sdm660 and it works correctly. Again, thank you very much for your phenomenal work!
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
Thank you for using my gpu drivers. And also ill try to fix that :highfive:
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] uotlaf:
Drivers for SD430

You have drivers for SD430?

If no, how you compile only the driver?:confused:
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
Sorry for answering late due to intensity. I updated the thread and graphics drivers. Uploading files to the drive may take some time.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] LollipopLover:
I spotted sdm652/653 = msm8976 which is related to the Lg G5 SE (H840)? Could this in theory be used with a device tree to create a custom rom?

https://github.com/synescu/android_device_lg_h840
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] G U C C I:
[MENTION=8746201]Arda Süzen[/MENTION] Does the updated driver fix the camera issue we were having on v415? Works fine on v401 and I have yet to test v415.

EDIT: Camera still not working on MSM8996 with v415 but still works with v401. Thank you for updating the drivers, though. Any idea why the past 2 versions of v415 haven't worked on MSM8996 non-treble?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
This error is not caused by the MSM8996 processor. V@415 version causes camera not working on some LG devices. This problem is not related to the driver, it is a problem related to the source code of compiled roms and it is not possible for me to solve this problem for now.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] platypuzz:
Hi My devices sony xz premium / MSM9889

i try install non treble all version but after install my camera can't capture and in app OpenGl extension info is change, so i install backup system for it. And my camera normal

And i try once again treble version after instal, camera normal but in app OpenGl extension info unchange...

is that really so? if install the treble version?

(Sorry my english bad)...
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] G U C C I:
Ok, thank you for your response! ?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] SaidJan:
I had the same issue with 415. I installed 401 and fixed the camera.

Also, flashligh wasn't working as well, but now both are fixed with v401.

one question: Do I have to flash these 2 files every time I format the system and flash a rom?

Thanks
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] G U C C I:
I believe so since the ROM most likely has a way older version from 2018 and I've been flashing it on top of each rom update.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] filandry:
this thread located at lg g5 development,can i use this on other devices?ex oneplus 5t sd 835,adreno 540
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] SkaboXD:
Just to report that v415 OpenGL driver breaks camera on ZTE Axon 7 too. latest Vulkan works fine.

Edit: OpenGL v401 works fine.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] G U C C I:
Not to sound mean but we've known this since [MENTION=8746201]Arda Süzen[/MENTION] released this in January. Also a question for [MENTION=8746201]Arda Süzen[/MENTION], since v401 and v415 are from the same ROM, why doesn't the camera work on v415 if the source is from the same ROM? I'm not trying to insult you, just to get a better understanding since v401 works flawlessly and v415 doesn't work from the same developer of the same ROM. Thanks for all you do!
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] trclockers:
yardım

hocam selam,

bende bir adet xiaomi mi 5s plus var adreno 530 snapdragon 821 kullanıyor

sizin modu yüklüyorum

treble sürümünü seçerek sonra kontrol ediyorum fakat herhangi bir değişiklik olmuyor sucessful dediği halde siralaması vs syazdıgınız gıbı yapıyorum

neden olabilir acaba

---------- Post added at 07:56 AM ---------- Previous post was at 07:09 AM ----------

androıd 8 bu arada
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] trclockers:
help

run the mod on android 8 on xiaomi devices?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
Please pay attention to the instructions written on the thread. The graphics drivers I shared only work on Android 9 and Android 10 versions. I do not support for Android 8.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] trclockers:
help

kardeşim,

can you not make it runable on android 8?

or have you a link for android 8 drıvers?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
First of all, please use only the common English language on the forum. Also, as I said, I don't support Android 8. You can search the forum for your needs.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] G U C C I:
Have we figured out why v415 doesn't work on msm8996 while v401 does? In your sources you list that it comes from the same rom so shouldn't it just work? I don't know, just my thoughts. ?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
Truth be told, I have no idea in the same way. I could not find out why the error was caused in any way. It's very strange that the V@415 version doesn't work while V@401 is running, I got both from the same source :confused:
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] G U C C I:
Perhaps we should contact the dev and ask him? V415 from 12/19 would be marvelous to have on my phone compared to V401 from 6/19. :p
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] no_means_no:
Did anyone attempt to flash these dirty or just with wiping system (leave data untouched) successfully?

Gesendet von meinem SM-T813 mit Tapatalk
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Cecillatour:
Yes, I did flash 401 with a dirty flash (I wiped only dalvik cache and cache). The phone is LG V20 with Lineage OS 17.1. The driver is installed and everything works fine.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] G U C C I:
Same.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] mgreig:
Currently on a TMO G5 (H830) and finally have gotten everything up and running with the latest LOS 17.1 nightly. Definitely interested in the driver updates and curious what kind of performance gains folks are seeing before/after the updates? Are there any other gains, outside of gaming, to be had with these newer drivers? i.e. - less battery drain, lower memory utilization, ...??
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] surajloharia:
you tried ?? I have OP5

---------- Post added at 10:14 PM ---------- Previous post was at 09:30 PM ----------

do i have to format data on each OTA update ??

I am using OP5, did dirty flash but drivers did not changed.

Or I have to wipe data once ??
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] yilmazco:
xiaomi mi 5s/ lineage os 16 (android 9), which one Treble or Non-Treble ? Sorry my bad english
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] zaqm:
Download Treble check app from Play store and see.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
Good news everyone! Finally I manage to crack msm8996 world record with my custom tweaked oc kernel :cool:

2x Kryo HP @ 2342MHz

2x Kryo LP @ 1824MHz

Adreno 530 gpu oc up to 756MHz

HW modded thermal cooling (using GP Gelid Exteme 12w/mk 1.0mm thermal pads on every cpu, ram, ufs and power ic chips (including both side of mobo))

Max temps are 90°~

Custom interactive cpu governor

Custom msm-adreno-tz governor with high adreno boost paramaters

OpenGL V@401.0 with Vulkan V@1.1.87 graphics driver

V20 unlocked thermal engine mod

Latest stock LineageOS 16.0

NFS Injector Pro

Beated Samsung Galaxy S9, LG G6 and LG G7 ThinQ on AnTuTu with 307838 score. Now at number 42 during the most powerful devices list. I would also like to add that there was no external cooling solitions to the device during the test. (cooling fan, ice block etc.)
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] SammyKitkat792:
Share links please!

How did you do it? Please share the links of the kernel or please make a complete tutorial for it! You're a GOD for LG G5/V20
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] nafi2000:
can i use it on v20 nougat ?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] totalnoob34:
Very cool! Can you measure the power/current consumption of the device during the test? It would make for a very interesting comparison.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] G U C C I:
Care to share the kernel with us? :p Also, in the screenshot I see you're using a custom kernel. Is that the true?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] AbdArash:
Sucessfully dirty flashed the drivers on my Pixel 2. ?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] zaqm:
Hello [MENTION=8746201]Arda Süzen[/MENTION]. I'm using v415 on my Mi Note 3 (android 9) and is working great so far. I've found that there is a newer v415 dated 23.03.2020. Can you please update it?

Thanks!
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
Hello everyone, I finally fixed the issue of camera and flash not working on Android 9 and 10 with OpenGL V@415.0 (new version is 02.24.2020 dated)

It now works better than ever. I will share as soon as possible.

I also increased the frequency of the Adreno 530 gpu up to 770MHz with 75Hz screen oc. I'm still testing the kernel so I can't give it a date. (oc kernel compatible with LG G5 and V20)
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] surajloharia:
device model -ONEPLUS 5

rom vendor - SToCK OOS 9.0.11

android version- 9

FLASHED TREBLE [MENTION=890395]415[/MENTION],401 also and Vulkan 1.1.87

followed instructions but no luck !!
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] zaqm:
Hi, Mount System and Vendor in twrp before installing BOTH OpenGL drivers and vulkan.

Good luck, zaqm
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] surajloharia:
Yes i did mount but it do not install !! And i have setup my phone now and don't want to do all the stuff again by wiping data. will dirty flash work ??
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] zaqm:
Dirty flash should also work.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] surajloharia:
Will give one more try then!!!

Thankju:cyclops:

Edit : Mm.. may be I was wrong and may not have mounted the system n vendor .. ( it helped )
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] surajloharia:
For all :: [MENTION=1065255]401[/MENTION] and [MENTION=890395]415[/MENTION] both works on ONEPLUS 5 STOCK OOS 9.0.11 (also with custom kernel )

and Vulkan 1.1.87 too ...

Camera may not start at first but give it some time to settle and camera will work !!
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] zaqm:
Hi, I'm glad that it worked. Enjoy:highfive:
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Pratzgh1:
Hey guys, I tried these drivers for my Mi Max Hydrogen running PE Plus Android 10 rom. Tried complete fresh install and treble drivers, it boots but Open GL version is still v251 and Vulkan 1.08. Tried dirty flashing as well and the same outcome. What am I doing wrong? For clarity, this is the Snapdragon 650 with 3GB and 32GB internal memory. I use this old phone as a spare gaming phone and would like to enjoy the latest drivers on Adreno 510. Please let me know what else can I try apart from another rom? Using the rom kernel and non rooted. Do I need to root for it to work or am I doing something wrong?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] zaqm:
Hi, according to this thread you're out of luck - https://xdaforums.com/mi-mix/development/driver-adreno-530-540-gpu-driver-t3815853/amp/. I'm sorry.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Pratzgh1:
Hence I tried the drivers from this thread. Anyway, happy that other chipsets are supported. Enjoy!
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
We can solve this problem together, I can help you. Can you send me the vendor firmware and rom information you used? I don't think the problem you are experiencing is insurmountable.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
This topic is based on very ancient sources. I think this problem can be solved.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] zaqm:
That would be great. I just post what I read.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] mertsamipb:
I have a problem. I use MIUI 11 Pie on my Redmi Note 6 Pro(Tulip) I have installed all versions and they have an issue except v331. After install and reboot, cpu works on max freq all time and heats a lot so I had to reinstall stock vendor. V331 turns normal after reboot but others have this issue for me. Is there any solution for this?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] zaqm:
Do you use other pathces related to Gpu? For example the problem you describe was also present for me but I was using some additional fixes which caused the problem. After I uninstalled them everything is good.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] no_means_no:
Although I have no prove of any performance increase I like the idea of newer drivers. I'm using a LG H850 (msm 8996) with lineageos 17. I install the lineage updates regularly. But I seem to have to install these openGL and vulcan drivers every time, right? Or is there a way to get this done permanently? Or would it be needed to implemented in the OS?

Gesendet von meinem SM-T813 mit Tapatalk
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] mertsamipb:
I'm using thermal mod but I think it doesn't have effect on driver. Can you give examples which additional fixes you use before?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] zaqm:
Disable this module and restart the device and check again. I've added some codes to build.prop from this thread https://xdaforums.com/mi-mix/development/driver-adreno-530-540-gpu-driver-t3815853/amp/
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] mertsamipb:
It's not working again after disabling module. Also I added your build.prop codes thank you :good:
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] zaqm:
I've said that some of these codes made the cpu to be stucked at 100% and because of that I removed them:D:):D
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] mertsamipb:
I resetted my build.prop and now it's working. Thank you a lot sir :o
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] zaqm:
I'm glad that we sorted it out;)
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
The video card driver is effective in all areas. You need to use performance tweaker module or app to see this performance difference. If you are using LG G5 and V20, it is very normal that you can not get performance on Android 10 anyway because of early Lineage 17.1

You also know that I broke a AnTuTu record with V@401 and kernel oc tweak, right? So no one should tell me that performance didn't feel different :)

I integrated the fixed V@415 driver source codes for crDroid 5.12 rom (including my custom oc tweaked kernel for best performance), which I compiled. I will share for LG G5 and V20 soon.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Incrovantilist:
I just dirty flashed OpenGL 1.1.87 and Vulkan 415 drivers over Los17.1 on Sony XZP (SD835). No issues with booting and updated drivers show up in OpenGL Extensions.

The only problem I've faced so far is camera is opening but I'm unable to take pictures with it (although video camera is working fine). Any fix for this?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
You can look at the second comment and my latest news comment on the thread. Today i will release the new and fixed version.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
Good news! Thread updated with new drivers for fixing issue where camera and flash not working on Android 9 and 10 with OpenGL V@415.0 :victory:
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] surajloharia:
Newer are more snappy !!!

Working great on OP5 stock OOS 9.0.11.

Could you please also mention what are the new changes in the latest builds as well ??
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Incrovantilist:
Just updated to latest. Camera is still not working. Stock camera is giving plain green images and Open camera doesn't take pictures at all. Video camera working as usual.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
The reason for this problem is the rom you use according to my estimate. I had the chance to review it a bit and as far as I can see, it has a lot of trouble with the camera binary on your using rom. So the source of the problem is not the graphics driver. Because I tested the camera problem on many devices, it all worked flawlessly. I'm sorry that I can't help you.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Incrovantilist:
Makes sense. Is there any chance that v401 will fix this? If not, how to remove the updated drivers and return to stock?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] baoprokute1234:
I dirty flashed this on my htc u11 running lineage OS 17.1 unofficial. And the new driver does not show up. Any idea how it went wrong ?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Mysticblaze347:
I know this says for Pie ect, but I was just wondering if this is also for Nougat? Just to clarify if only Pie+ or not.

LG V20 - Snapdragon 820 - Adreno 530 for me btw.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
As in the installation instructions in the subject, you can reinstall clean or dirty rom and other thinks. If you have a backup, you can restore the backup you took.

Sorry, but as I mentioned on the thread, it is only compatible with Android 9 and 10 roms.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
You can read past posts on the thread. It will help.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] zaqm:
Hello [MENTION=8746201]Arda Süzen[/MENTION]. As a suggestion for the Install instructions you can remove step 9 and 10. After installing opengl drivers you can go back to twrp main screen and mount again System and Vendor and install the vulkan driver. No need to boot the device before that.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] zaqm:
Hello [MENTION=8746201]Arda Süzen[/MENTION]. As a suggestion for the Install instructions you can remove step 9 and 10. After installing opengl drivers you can go back to twrp main screen and mount again System and Vendor and install the vulkan driver. No need to boot the device before that.

P.S. Good job in updating the drivers ;)
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] SkaboXD:
Latest OpenGl & Vulkan driver works flawlessly on ZTE Axon 7. Camera bug is fixed.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] AbdArash:
Failed to install on Pixel 2 Stock Android 10 rom because it cant mount system and vendor.. any solution for this?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
Can you try manually mount system and vendor partitions or you just flash the zips after clean (maybe works dirty because of Android 10) rom installations?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
Thank you for new infos, i can change installation guide on the thread with yours new info :highfive:
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] SkaboXD:
[MENTION=8746201]Arda Süzen[/MENTION] btw, it's really incredible that you got 175000 score on GPU alone, it's almost like my full score 177090, how is that possible? I suppose that you did not get error on first Vulkan bench ''out of memory'' and that gave you huge boost score.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] SkaboXD:
DELETE
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Pratzgh1:
I use this rom. Thanks for your contribution mate. I have the Hydrogen variant Snapdragon 650 with 3GB RAM and 32GB ROM.

PS: Curiosity had me trying the newer v454 drivers too. Unfortunately, it still boots back with the v251 as before.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] ValKyre:
use magisk module

---------- Post added at 04:29 PM ---------- Previous post was at 04:25 PM ----------

i think u should make magisk module for test this comfortable with rom or not before flash zip file.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
I'm sorry, but what you say makes no sense. Because the graphics drivers are the same in every rom using adreno 500 series. So I don't think of making a magisk module.

Also, using graphics drivers as magisk modules is not healthy at all. Causing so much problems on the working system. Best way is flash after clean rom installations.

Edit: Nevermind, i also add for dirty and magisk methods :p

Sorry for that.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] EnterTHEvoiD:
Deleted
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] EnterTHEvoiD:
[MENTION=8746201]Arda Süzen[/MENTION]

I've been dirty flashing opengl and vulkan in this order, wiping the dalvik cache and than rebooting to system and haven't had any problems so far. Is it okay to keep doing it this way or shall I do it as per installation guide?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
If the driver works without any problems, you can use it with dirty installation. Dirty installation doesn't work on every device. You're lucky :good:
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
I'm looking at the sources of your using rom. I will contact you as soon as possible to solve the problem you are having.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] AbdArash:
How to manually mount the system?.. TWRP on android 10 currently not supporting mounting i think.. hm
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] EnterTHEvoiD:
I've got an LG H990DS running latest official lineage 17.1. All I did was dirty flash openGL followed by vulkan than wiped dalvik cache, without mounting system partition. Rebooted to system and just confirmed with opengl app that drivers were installed correctly, everything works on the phone. Thanks for your work :)
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] deepak kumar android:
Awesome work.Thanks.

Got It working(v454) on redmi 6 pro(snapdragon 625) with miui 11 pie.
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Jole7:
Support for Adreno 640 sd855 please Sir?
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] Arda Süzen:
I had prepared a separate graphics driver for the Adreno 600 series, but I need people to test it. If you want to volunteer, you can contact me via telegram or private message.

https://t.me/ardasuzen

Edit: I shared the graphics driver for the Adreno 600 series on the Poco F1 forum today. You can also access the topic from my profile or the link in my signature :good:
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] ada12:
thanks a lot ! good work !

tested v454 opengl and vulkan 1.1128 msm8953 ... its good in daisy devices ( tested over lineage 17.1 phh gsi )
[LG G5 ROMs, Kernels, Recoveries, & Other Developme] rsoft3ddev:
Work nubia M2

Working tested in andreno 506 with resurrection remix 7 based los 16 rom snap 625 nubia m2 nx551j

Thanks for hardwork