Hi,
After some weeks with my GN i think i'm ready to try a new kernel.
Currently i'm using the AOKP M4. My question is : to flash the new kernel, i just put in the SDcard and install it in recovery mode ? Do i need to wipe anything ? Will i loose any data ?
If anything goes wrong, i all need is to restore the last backup, right ?
What kernel do you guys recommend with AOKP ? I'd like to have options to overclock ; they said the 'normal' clock o GN would be 1.5ghz, so i can run in this clock without risks, is this true ?
Thanks in advance !
You are correct - drop the kernel's .zip onto your SD card and flash it in recovery. There is no need to wipe (in fact, DO NOT WIPE). You won't lose anything. If you have issues with the kernel, you can always revert back to the "stock" kernel by reflashing the AOKP .zip
I've had great results with faux's kernel: http://rootzwiki.com/topic/11552-gn-gsmhybrid-3024-ics40234pre-uvoctuncifsotgfiopsv014mar-22
All hardware is created differently so you may or may not be able to OC to 1.5GHz. For stability and battery life I usually OC to 1350MHz... but I also usually run an underclock at 1060MHz for even better battery life. 1060MHz is plenty powerful for everyday use, calls, web browsing, etc, and I've got a Tasker widget set up to instantly toggle between the two clocks for gaming and such.
codesplice said:
There is no need to wipe (in fact, DO NOT WIPE).
Click to expand...
Click to collapse
That is not true, you need to wipe cache and dalvik-cache when flashing a kernel or you could run into bootloops or crashing issues.
If you are on a 4.0.3 or 4.0.4 ROM then use a kernel from either of those versions. Dont use a kernel designed for 4.0.2 or earlier with any later ROM versions
Glados kernel has the best overclocking by far
Popcorn kernel seems to be the fastest with stability
Minimalistic kernel (forget the actual name) is the best on stability but is a bit slower than others
Franco has random experimental features that sometimes work really well, and sometimes you have lots of problems, his has least stability of anyone.
Tuna kernel seems just all around average in all areas, not excelling at any one thing but not bad in any areas.
EniGmA1987 said:
That is not true, you need to wipe cache and dalvik-cache when flashing a kernel or you could run into bootloops or crashing issues.
Click to expand...
Click to collapse
Eh, it really depends on the kernel you're flashing. I very rarely do any wipes when flashing a kernel... the only kernel that's ever given me problems with that is GLaDOS - probably due to how different its ramdisk is from stock.
EniGmA1987 said:
Franco has random experimental features that sometimes work really well, and sometimes you have lots of problems, his has least stability of anyone.
Click to expand...
Click to collapse
lol are you serious? his kernel is one of the most stable kernels ive ever used. r121 and r161 are both nightly builds and have been EXTREMELY stable with amazing battery life. his kernel just gets better and better.
i have yet to get a sod or reboot on this kernel
codesplice said:
Eh, it really depends on the kernel you're flashing. I very rarely do any wipes when flashing a kernel... the only kernel that's ever given me problems with that is GLaDOS - probably due to how different its ramdisk is from stock.
Click to expand...
Click to collapse
Glados kernel has no RAMdisk, its creator believes the RAMdisk should belong to the ROM and not the kernel. So you have issues when flashing to Glados from another kenerl because you still are running the old kernel's RAMdisk with the different, new kernel. If everyone follows this proper procedure we would have no issues and higher compatibility with ROMs and kernels. Unfortunately most custom kernels like to use their own RAMdisk and so issues arise.
zephiK said:
lol are you serious? his kernel is one of the most stable kernels ive ever used. r121 and r161 are both nightly builds and have been EXTREMELY stable with amazing battery life. his kernel just gets better and better.
i have yet to get a sod or reboot on this kernel
Click to expand...
Click to collapse
Franco is quick to fix problems so you probably dont notice, however if you read through his thread there are often releases with bugs in it. Things from Wakelock issues, sleep of death, and broken wifi. He fixes these of course usually within a few hours but you never want to grab the latest kernel when it is first released. Always wait to see who has problems and for a fix to be released. Usually the last release of the night has no real bugs. Franco's quick releases are both the cause and solution to the bugs in his kernel. Other people test more so release with less bugs. Also Franco likes to put experimental stuff like 512MHz and 480MHz GPU clocks in, which dont even run on some peoples phones.
Try popcorn kernel. I'm running it since day one without a problem, it's snappier than stock and battery lasts much longer.
EniGmA1987 said:
Glados kernel has no RAMdisk
Click to expand...
Click to collapse
So that would be quite different from stock then
I couldn't remember what exactly it was that made GLaDOS so different; I've been off that kernel for a while. It seemed to have a lot of really cool ideas put into it, but it didn't work well overall for me (yes, even after flashing faux's reset kernel and wiping cache and dalvik). I had a lot of SOD issues (with "stock" clock and voltage settings), and I could never get the logcat module to work properly. I break enough applications that I can't really get by without logcat.
EniGmA1987 said:
Franco is quick to fix problems so you probably dont notice, however if you read through his thread there are often releases with bugs in it. Things from Wakelock issues, sleep of death, and broken wifi. He fixes these of course usually within a few hours but you never want to grab the latest kernel when it is first released. Always wait to see who has problems and for a fix to be released. Usually the last release of the night has no real bugs. Franco's quick releases are both the cause and solution to the bugs in his kernel. Other people test more so release with less bugs. Also Franco likes to put experimental stuff like 512MHz and 480MHz GPU clocks in, which dont even run on some peoples phones.
Click to expand...
Click to collapse
That is why there are TWO builds. Milestone and nightly builds.
Milestone are for people who want stability, nightly builds are for people who want the newest and latest things.
Wakelock issues come from apps, the wakelock issue was already fixed. This is the purpose of nightlies, they are there to report bugs. If you don't like that then stick to Milestone builds. That is why these two releases are separated.
Sleep of Death is mainly caused by users who undervolt their phones. This is no way franco or the kernel dev's fault.
Broken wifi? Never had that bug. People experience this bug on other kernels as well. This isn't caused by franco's kernel.
512 MHz.. that is why there are TWO releases for nightlies. One is in 384 and one is in 512 MHz. Milestone builds are ALWAYS on stock clock because stability is #1 priority in those builds.
http://minooch.com/franciscofranco/Galaxy Nexus/nightlies/ (384 mhz folder at the bottom).
There is a reason why franco's kernel is the most popular kernel in Galaxy Nexus and he is a very well respected and known developer.
Thanks everybody for the returns.
But now i'm confused : should i wipe or not wipe ? If i wipe, will i loose my apps and data ?
If anything goes wrong, when i restore a nandroid backup, will the kernel be restored as well ?
Thanks !
thefunkyjoint said:
Thanks everybody for the returns.
But now i'm confused : should i wipe or not wipe ? If i wipe, will i loose my apps and data ?
If anything goes wrong, when i restore a nandroid backup, will the kernel be restored as well ?
Thanks !
Click to expand...
Click to collapse
You don't need to wipe your data partition. You may wipe your cache or dalvik-cache, but you won't lose any data doing that.
If anything goes wrong, you can just reflash your existing ROM's update.zip - it will restore the stock kernel without losing any information, and will be a lot quicker than a nandroid restore.
Related
I'm new to kernel flashing. I have been playing around with snap and kings kernel. I don't have a problem flashing snap, but once I have it installed it works fine for awhile, but then it reboots itself or goes into a state where it won't turn on and I have to pull the battery. I tried 7.6 both bfs and cfs and the same thing happens. I also tried 7.5 but once I flashed it nothing showed up in the apps to install.
For kings kernel I flashed it and it booted up fine but it seemed to freeze up and I couldn't unlock my phone after the boot.
Am I doing something wrong when I am flashing these? I am running the nightlies of cyanogen. Also, What are some other kernels that work well with cm?
Thanks!!!
Kernals seem to be a taste for the phone itself and not the rom...
My Evo doesnt seem to like any other kernals than stock I have tried many rom/kernal combos and the only way i get no issues and best battery is to run stock kernal
I ran fresh with netarchy and kings like some others-that had great battery and mine just drained fast so I am done with the kernal swapping for now and jut keep playing with roms.... Trying out Virusrom right now not bad so far
Try wiping the cache and dalvik cache before flashing the new kernels. That might help.
Another thing that might help is posting this in the right section. More people with the knowledge and good insight that you need will be more apt to answer you in the Q&A section.
I've tried clearing everything including data but it still would self reboot
the snap kernels do not work with the recent versions (nightlies) of CM.
The framework has been redone, and you will freeze.
You have to use the stock kernel.
Ziggy just made an AOSP kernel, but its buggy.
Toast has a .35 kernel that works good on the new frame work.
I just was able to use a different kernel of kings. It really doesn't enhance quadrant scores, but im want to see what it does to the battery. Where can I download toast.
Also, I noticed that now my unlock screen is different from my wall paper. Is that a kernel issue?
Check to make sure SetCPU is disabled (or any other overclocking utility), and wipe your cache/dalvik. If all else fails, go with the Snap 7.6 failsafe method.
Kings AOSP #1 has worked best for me using cm nightlies. I have easily doubled my battery life. Has anybody else had success with any other kernels? Is toast an AOSP kernel?
as TheJoker and drmacinyasha commented...
snap and king use the .32 kernel. snap http://forum.xda-developers.com/showthread.php?t=733099
cm6 nightly is currently using .34 kernel
Toast has a .35 test1 kernel available for CM6 (http://forum.xda-developers.com/showthread.php?t=735596)
ziggy has a kernel as well. (http://forum.xda-developers.com/showthread.php?t=819402)
zendroid has a kernel - http://forum.xda-developers.com/showthread.php?t=831021
turn off setcpu until after you reboot with the new kernel. don't forget to read the kernel threads OP for possible hints on setcpu configs (ie: snap7.6 works well with conservative governor)
yes they are all AOSP.
i would not advise a newbie to play with the snap or king kernels until the .35 revisions have been released. this is due to changes in the Framework.apk file. you are likely to find that a current CM6nightly w/ the snap7.6 kernel = no bluetooth. new kernels should be hitting shelves very soon. personally, i'm looking forward to loading up the snap kernel once its done cooking, i really liked that kernel.
most are just fine with the stock kernel
many have commented positively on the toast test1 kernel (aside from a hang issue at startup)
ziggy & zen have a bit of work to do on their kernels it seems.
once .35 is 'done' you'll find a bunch of movement on the the kernel threads.
DraginMagik said:
as TheJoker and drmacinyasha commented...
snap and king use the .32 kernel. snap http://forum.xda-developers.com/showthread.php?t=733099
cm6 nightly is currently using .34 kernel
Toast has a .35 test1 kernel available for CM6 (http://forum.xda-developers.com/showthread.php?t=735596)
ziggy has a kernel as well. (http://forum.xda-developers.com/showthread.php?t=819402)
zendroid has a kernel - http://forum.xda-developers.com/showthread.php?t=831021
turn off setcpu until after you reboot with the new kernel. don't forget to read the kernel threads OP for possible hints on setcpu configs (ie: snap7.6 works well with conservative governor)
yes they are all AOSP.
i would not advise a newbie to play with the snap or king kernels until the .35 revisions have been released. this is due to changes in the Framework.apk file. you are likely to find that a current CM6nightly w/ the snap7.6 kernel = no bluetooth. new kernels should be hitting shelves very soon. personally, i'm looking forward to loading up the snap kernel once its done cooking, i really liked that kernel.
most are just fine with the stock kernel
many have commented positively on the toast test1 kernel (aside from a hang issue at startup)
ziggy & zen have a bit of work to do on their kernels it seems.
once .35 is 'done' you'll find a bunch of movement on the the kernel threads.
Click to expand...
Click to collapse
Thanks! this really helped. This may be a dumb question, but where do you find out what kernel runs with the ROMS. eg .35
I really want to find a good combination that gives me good battery life and performance. so will snap 7.6 work with cm 6.1 rc 1 rom?
I saw for CM6.1 the stock kernel is the best. I have gotten the best performance, battery life, and bug free with the stock kernel.
Snap 7.6 would get stuck on the splash screen and required several battery pulls.
Toast .35 works good, but after about an hour or two for some reason it brings my fps cap down to 37, so all my scrolling and games run like ****.
Wait for Snap 9 or the official toast .35 kernel. Stock is just fine.
I was bored last night and tried cm 6.1 with snap 7.6 just for fun, but it seems to be working fine. The boot was quick too, it was on the cyanogen boot image for about 3 seconds before it started up. Quadrant scores are in the mid 2000s. No problems with anything else so far.
Is there a snap website or channel log? I can only fined directories.
Hello,
I've lurked at xda for a while, but I'm slightly confused about the concept of flashing a kernel.
I'm currently using the CM7 stable, with (what I can assume is) the cyanogen custom kernel.
With regards to flashing a kernel, what is some helpful information? What are some advantages? Is it just like flashing a rom? Do you need a certain rom? Any suggestions on kernels?
Many thanks
denbeigh2000
Sent from my HTC Vision using XDA App
If you have RomManager installed flashing Kernels is pretty much like flashing roms. Only faster
Usually kernels are grouped as being for AOSP/CM or for Sense ROMs. Kernels are like the bridge between the phone software and hardware (CPU, Wi-Fi, LED, sensors, etc). Most people care about the CPU control part. Some kernels offer unique CPU governors or undervolting for better battery life. Yes, it is similar to flashing a ROM, except the ONLY things you should wipe are cache and Dalvik cache. This may be obvious, but do not wipe system or data, that has your ROM and all data on it.
Just take a look around in the development section for threads with [Kernel] in the title.
c00ller said:
Usually kernels are grouped as being for AOSP/CM or for Sense ROMs. Kernels are like the bridge between the phone software and hardware (CPU, Wi-Fi, LED, sensors, etc). Most people care about the CPU control part. Some kernels offer unique CPU governors or undervolting for better battery life. Yes, it is similar to flashing a ROM, except the ONLY things you should wipe are cache and Dalvik cache. This may be obvious, but do not wipe system or data, that has your ROM and all data on it.
Just take a look around in the development section for threads with [Kernel] in the title.
Click to expand...
Click to collapse
So which popular kernals will work with CM7 stable? I'm having a hard time seeing which work best with what ROMs. I am on the stock CM7 kernal which is 2.6.32.28 , and I see a few kernals here starting with 2.6.32.xx , are these the ones that will work best? Like pershoot for example, his second to last kernal is Kernel 2.6.32.41 – OC-UV-NEON_FP (1.516GHZ) – G2 , will that work fine? Or would his newest one work fine?
Is it necessary to flash a Kernal after flashing a custom rom ?
I am thinking of flashing CM 9 or Liquid Rom. Which is the best kernal to flash with them.
-The correct spelling is kernel.
-It is not necessary to flash a new kernel with a rom. In general roms will package the stock kernel unless they note otherwise.
-I am personally a fan of leankernel because of the mission statement behind its development and the accessibility and speed of its update cycle.
Nope. Custom roms have kernels included, so you are not required to download a separate kernel. However, some kernels run better (ie, more fluid, less heat, reboots, etc) than others on the same device. It all depends on the silicon in your phone. If you plan to run cm9, I recommend sticking with the default kernel. If you're going with Liquid, use imoseyon's leankernel (the default) or franco kernels.
Edit: BTW, I highly recommend franco's kernel app, especially if you are new to the scene. It can download & install either franco or imoseyon kernels, making kernel flashing stupid easy. It also lets you overclock & undervolt, change governors and tweak color settings. And it is the easiest way to keep up with nightly/experimental builds. Not to mention it shows your support and encourages more development.
Sent from my Galaxy Nexus using Tapatalk 2
i say try them all, but for cm9 i recommend fugumod.
Sent from my TF201
Thanks you all for your suggestions ...
finally going to try Liquid Smooth 1.25 (http://forum.xda-developers.com/showthread.php?t=1555667)
along with Franco.Kernel (http://forum.xda-developers.com/showthread.php?t=1367341)
...... One last question Which Franco Kernel to flash there are Milestone 2, Milestone 1, Nightly ??? Whats the difference between them ?
Also when installing extras for liquid smooth do i need to wipe everything again .. I am new to this flashing stuff
and does Liquid Smooth comes with a kernel if so which one ?
Latest milestone is the most stable. Nightlies are experimental. And no need to wipe.
Sent from my Galaxy Nexus using XDA
@cldwar
Liquid + franco is a great choice. Liquid is an extremely polished rom. Very, very smooth with absolutely ZERO lag (it is called Liquid Smooth for a reason) and lots of customization & tweaking options. franco kernel pushes the smoothness to another level. Liquid & franco are both awesome devs who have been tinkering with android for a long time, and they both know their stuff.
Liquid comes with imoseyon's leankernel, which is a solid kernel (obviously, or Liquid wouldn't have included it in the rom). imoseyon is another well-known & respected dev that churns kernels at a dizzying rate. He must develop in his sleep. A lot of people prefer his leankernel, and you really can't go wrong with it. But like I said before, it really depends on your device. Your phone picks the kernel, not you. Milestones are the most stable versions. Nightlies are bleeding edge experimentals with the latest patches & tweaks that may or may not improve battery or performance. Since you are new to flashing, you might want to go with milestone 2 for a few days and see how it feels. On the other hand, you could jump in balls deep and go with the latest nightly/experimental
And you don't need to wipe anything before flashing the extras package.
sublimaze said:
@cldwar
Liquid + franco is a great choice. Liquid is an extremely polished rom. Very, very smooth with absolutely ZERO lag (it is called Liquid Smooth for a reason) and lots of customization & tweaking options. franco kernel pushes the smoothness to another level. Liquid & franco are both awesome devs who have been tinkering with android for a long time, and they both know their stuff.
Liquid comes with imoseyon's leankernel, which is a solid kernel (obviously, or Liquid wouldn't have included it in the rom). imoseyon is another well-known & respected dev that churns kernels at a dizzying rate. He must develop in his sleep. A lot of people prefer his leankernel, and you really can't go wrong with it. But like I said before, it really depends on your device. Your phone picks the kernel, not you. Milestones are the most stable versions. Nightlies are bleeding edge experimentals with the latest patches & tweaks that may or may not improve battery or performance. Since you are new to flashing, you might want to go with milestone 2 for a few days and see how it feels. On the other hand, you could jump in balls deep and go with the latest nightly/experimental
And you don't need to wipe anything before flashing the extras package.
Click to expand...
Click to collapse
thanks .... extremely useful info
Just flashed Liquid with Franco kernel ... Wifi Sucks otherwise cool rom. Is there a way to flash stock 4.0.4 Rom ??
I cant find stock 4.0.4 to flash
cldwar said:
Just flashed Liquid with Franco kernel ... Wifi Sucks otherwise cool rom. Is there a way to flash stock 4.0.4 Rom ??
I cant find stock 4.0.4 to flash
Click to expand...
Click to collapse
If you have fastboot set up, grab official images from google and flash them.
bk201doesntexist said:
If you have fastboot set up, grab official images from google and flash them.
Click to expand...
Click to collapse
those images are for Yakju ..... mine is Yakjujp ... I think i cant flash them .. any other solution ??
cldwar said:
those images are for Yakju ..... mine is Yakjujp ... I think i cant flash them .. any other solution ??
Click to expand...
Click to collapse
doesn't matter,
infact if you flash yakju then you will get OTA as well. if you are in japan you can flash a japan radio on top of the rom.
Rcommander said:
doesn't matter,
infact if you flash yakju then you will get OTA as well. if you are in japan you can flash a japan radio on top of the rom.
Click to expand...
Click to collapse
Don't I need to get the boot loader etc back to orignal in order to receive the updates ... ? If so how ?
Sent from my Galaxy Nexus using XDA
Kernal?
I have been researching the many different kernels out there all day. I have been running GummyNex ROM's since I rooted my GNex. I really do like the options he has. I forget which version, but the battery life was amazing (which included the baked in kernel). I flashed to .0.9 and recently 4.0.4 1.0.1 and the battery life is like a V-12 Lamborghini. I just flashed a Franco Kernal and am hoping this fixes my battery drain issues.
Something has to give......
falconfan said:
I have been researching the many different kernels out there all day. I have been running GummyNex ROM's since I rooted my GNex. I really do like the options he has. I forget which version, but the battery life was amazing (which included the baked in kernel). I flashed to .0.9 and recently 4.0.4 1.0.1 and the battery life is like a V-12 Lamborghini. I just flashed a Franco Kernal and am hoping this fixes my battery drain issues.
Something has to give......
Click to expand...
Click to collapse
Use liquid rom with Franco milestone built ... gave me a 4+ hour screen time. Don't know why but the nightly version reduces battery life
Sent from my Galaxy Nexus using XDA
I'm running Liquid 1.3 and am using Franco nightly #143 and, so far, my battery life is really great. I was at 89% after 2 hours. I also want to try Milestone 3, that just came out yesterday and see how it performs.
Hi all,
I am fairly new to the whole flashing kernels thing. I was looking through the Android Development threads and I saw the KT kernel and the IX kernel. I wanted to flash either of these kernels just for the improved battery life (from stock). Here are some of my questions:
1. What is the main reason to flash a new kernel.
2. Once I flash the kernel, What is a governed and do I need to constantly change it or set values? (asking cause I see others doing this)
3. Once I flash, lets say I want to go back to stock kernel, how can I do this?
4. Will I really get better battery life, or is it just for those who currently have horrible battery life.
5. Would it speed up the phone by any chance, reduce any lag?
Thanks in advance for helping!
http://forum.xda-developers.com/showthread.php?t=1369817.
thats an amazing link thanks for posting that i was wondering the same thing
but can someone tell us noobs the main reason for updating your kernel like Kt's kernel?
android2.0 said:
thats an amazing link thanks for posting that i was wondering the same thing
but can someone tell us noobs the main reason for updating your kernel like Kt's kernel?
Click to expand...
Click to collapse
Well, I personally use KT's kernel for a few reasons: his Ktoonservative governor which is great for battery life yet equally responsive, the ability to undervolt to maximize battery and a cool running device, and the ROW scheduler which offers me superior performance.
imcol said:
Hi all,
I am fairly new to the whole flashing kernels thing. I was looking through the Android Development threads and I saw the KT kernel and the IX kernel. I wanted to flash either of these kernels just for the improved battery life (from stock). Here are some of my questions:
1. What is the main reason to flash a new kernel.
2. Once I flash the kernel, What is a governed and do I need to constantly change it or set values? (asking cause I see others doing this)
3. Once I flash, lets say I want to go back to stock kernel, how can I do this?
4. Will I really get better battery life, or is it just for those who currently have horrible battery life.
5. Would it speed up the phone by any chance, reduce any lag?
Thanks in advance for helping!
Click to expand...
Click to collapse
1. Some people flash a different kernel so they can overclock and under-volt. Also it may make the phone a bit snappier and get better battery life.
2. You don't need to constantly change the governor. You can try one for a few days and see how it goes. If youd like to experiment then you can try another to see if its any better/worse.
3. Depending on your ROM. Sometimes you can just boot in to recovery and re-flash the kernel you want. Again it depends on what kernel you flash to.
4.This is a tough one. Kernels act differently on each phone. You would need to try it out for yourself. When you flash a kernel it is suggested you give it a good 3 full battery cycles to really see how battery life is.
5. Yes, it may speed up the phone responsiveness a little. But again each phone reacts differently to each kernel.
The ability to control vibration, and the wide variety of i/o sched and govs is a main reason why I choose KT over any other kernel
still how can i revert
lets say i use kt and want to go back to stock kernel, how do i do this?
imcol said:
lets say i use kt and want to go back to stock kernel, how do i do this?
Click to expand...
Click to collapse
Reflash the rom and gapps
Hello! I've searched quite a bit but have been unable to find anything to address the frustration I'm having. Recently I have been having an issue where my phone will restart itself at random intervals. The best way to recreate the issue is to use a streaming media app like Spotify/YouTube/Google Play Music/etc but it does happen at other times as well. This will occur on all ROMs I've tried including AOKP, CM10.1, Carbon, etc.
I believe I have narrowed the issue down to the 3.4 kernel as all the ROMs I've flashed in recent weeks have been using 3.4. If I use an older ROM (such as the stable release of CM10 with the 3.0 kernel) I do not have the issue.
It gets even stranger...I have found that LeanKernel is the only 3.4 kernel to work and has been stable for about 3 days on my device. So apparently I am stuck with reflashing LeanKernel after each ROM update if I want to run the latest and greatest.
My question is two-fold....
Is this a known issue for the AT&T GS3?
Any suggestions to fix this problem?
For the record, I have reverted to the stock, unrooted ROM and do not have the issues there.
Thanks in advance for any guidance!
Issues and bugs with 3.4 kernels are known. This is not specific to you.
I am running tasks 4/23 with the packaged kernel. No issues. Full wipe is key
xBeerdroiDx said:
Issues and bugs with 3.4 kernels are known. This is not specific to you.
I am running tasks 4/23 with the packaged kernel. No issues. Full wipe is key
Click to expand...
Click to collapse
Thanks for the feedback. I may look at Task's ROM in the future.