yashsingh1/xdaforums huggingface dataset:
[HTC Sensation] vasujahagirdar:
hmmmmmm ok let me see
[HTC Sensation] chesterx1:
Re: [Kernel]Sense ICS(v011)OC~1.73GHz/UV/ZRAM/Intellidemand/FauxSound![Mar-28]

Stabalize? The code either works or not. It is not AI with self-repairable coding. There is no such thing as stabalize.

HTC Sensation 4G with HNS 130120, faux010b11, and Configurator 2.1
[HTC Sensation] PaulGiz:
Never mind!!!!
[HTC Sensation] Solar_:
Re: [Kernel]Sense ICS(v011)OC~1.73GHz/UV/ZRAM/Intellidemand/FauxSound![Mar-28]

Hey faux/Yank.

Looking through the dmesg logs, I saw that the lowmemorykiller is going insane: lots of apps are getting killed every few secs. .

This isn't good for the battery at all.

So, I went to /sys/module/lowmemorykiller/parameters/adj and saw that it was 0,58,176,352,411,1000. That's way too high.

I'm using your latest 011u kernel without Aroma. My minfree settings are 1536,4096,8192,16384,24576,32768, which is quite normal.

Furthermore, I don't have any scripts that are messing up the adj values. Checked all files/scripts and none of them is responsible for this unusual behavior. I guess it's the kernel fault. I hope this can be solved, because all apps are getting killed and so on.
[HTC Sensation] Solar_:
Hmm, even though init.pyramid.rc says

# Overwrite framework low memory killer setting
write /sys/module/lowmemorykiller/parameters/adj 0,1,3,6,7,15

the values become

0,58,176,352,411,1000

Can anyone shed a light on this?

EDIT:

Spitting through a dmesg.log from a manual reboot gives this:

<6>[ 3.345855] lowmem: lowmem_shrink: convert oom_adj to oom_score_adj:
<6>[ 3.346435] lowmem: oom_adj 0 => oom_score_adj 0
<6>[ 3.347198] lowmem: oom_adj 1 => oom_score_adj 58
<6>[ 3.347717] lowmem: oom_adj 2 => oom_score_adj 117
<6>[ 3.348266] lowmem: oom_adj 4 => oom_score_adj 235
<6>[ 3.349029] lowmem: oom_adj 6 => oom_score_adj 352
<6>[ 3.349548] lowmem: oom_adj 15 => oom_score_adj 1000

Something is messing my adj values.. I'll investigate this :good:

EDIT 2:

Searching at google for: lowmem: lowmem_shrink: convert oom_adj to oom_score_adj gives this:

lowmem_print(1, "lowmem_shrink: convert oom_adj to oom_score_adj:\n");
for (i = 0; i < array_size; i++) {
oom_adj = lowmem_adj[i];
oom_score_adj = lowmem_oom_adj_to_oom_score_adj(oom_adj);
lowmem_adj[i] = oom_score_adj;
lowmem_print(1, "oom_adj %d => oom_score_adj %d\n",
oom_adj, oom_score_adj);
[HTC Sensation] PaulGiz:
v011+ working fine. Perfectly smooth, stable and fast.

Went right to the Play Store and bought FauxSound. I was using SoundBoost but FauxSound is so much better. Plenty of clear volume, customizable and huge improvement on the built-in speaker.

Great work.
[HTC Sensation] Solar_:
The problem with the high adj values has been solved by Android1234567 :good:. He took the LMK values from show-p's Bricked kernel and recompiled faux's 011u kernel.

If anyone wants it, here it is: http://d-h.st/Vz7.
[HTC Sensation] Yank555:
Would be better to post a like to the actual fixed code (or did I miss that ?).

JP.
[HTC Sensation] Solar_:
You didn't miss it. I contacted Android1-7 via PM and he gave me that link. I'll ask if he can send faux a git request or something (whatever it is called).
[HTC Sensation] TheUntouchable:
Allready mentioned this bug a lots of times here and no changes.. Thanks for fixing this Solar and Android1-7 :)

EDIT: BUT after flashing this i am stuck on the loading screen ;)

EDIT2: And flashing the original kernel doesnt fix that problem, so try this with care! :)
[HTC Sensation] alex6600:
Is anyone succesfuly try kernel with LMK fix from Android1-7?
[HTC Sensation] jazzzzzzz:
Re: [Kernel]Sense ICS(v011)OC~1.73GHz/UV/ZRAM/Intellidemand/FauxSound![Mar-28]

Whats faux sound.? How can i use it
[HTC Sensation] sajibcy:
check this https://play.google.com/store/apps/...GwsMSwxLDEsImNvbS50ZWFta2FuZy5mYXV4c291bmQiXQ..
[HTC Sensation] jazzzzzzz:
Re: [Kernel]Sense ICS(v011)OC~1.73GHz/UV/ZRAM/Intellidemand/FauxSound![Mar-28]

Any review? Its a paid app
[HTC Sensation] :
hi, go to playstore and beyond to find the description of the product, also has a nice detailed video, for using the application
[HTC Sensation] Solar_:
Very weird, because the only thing that has been changed is the lowmemorykiller.c. Not a single other file, so it should boot. I guess it's a user problem, because I flashed this one (LMK fixed) after I had flashed the 011u from faux123 and it booted.

Try formatting boot.img and clear cache+dalvik cache. Then flash this LMK fixed kernel.

---------- Post added at 03:59 PM ---------- Previous post was at 03:50 PM ----------

Yes, I did, and it works just as good as 011u works, but with better adj values.
[HTC Sensation] TheUntouchable:
Will try it again! :)

EDIT: Okey, dont know why, but this time it works :) Testing!
[HTC Sensation] Solar_:
Glad it works. U can see if it works by going to /sys/module/lowmemorykiller/parameters/adj and check those values.
[HTC Sensation] chesterx1:
Re: [Kernel]Sense ICS(v011)OC~1.73GHz/UV/ZRAM/Intellidemand/FauxSound![Mar-28]

Why not just adjust these settings by editing 99z_Kernel using a text editor?

HTC Sensation 4G with HNS 130325, faux11u and Configurator 2.1
[HTC Sensation] Solar_:
I already did that, but the problem lies in the kernel. The minfree and minfile settings in my personal init.d script would stick but the adj settings wouldn't. So I ended up with normal minfree and minfile values, but way too high adj values. That's why I pm'd Android1234567 to ask if he could compile the 011u kernel with Bricked's LMK values and it's working great. No more high adj values and apps getting killed every sec.
[HTC Sensation] zooster:
I just tried it flashing lmkfixed on previous faux 10b2-320 aroma, now I'm testing it and atm seems to work fine. I checked adj and there I have 0-1-2-4-7-15
[HTC Sensation] parsvbulletin:
faux sound

i am use this kernel

011u

Changelog since 011u :

updated FauxSound to version 2.1

updated to Linux 3.0.71

and buy faux sound but in menu have this kernel not supported.how solved it
[HTC Sensation] Sultanxda:
You need to buy the TPA version of FauxSound. I can confirm that the TPA works (and it works quite well too :D).
[HTC Sensation] masondoctorjt:
Was Sweep2Wake removed? It doesn't seem to work since Version 10 final came out.

Never mind. Something in my data restore was knocking out sweep2wake. It works with a clean install.
[HTC Sensation] X46X:
Hi Faux, can you add Ville C2 Graphic Driver?

Odesláno z mého HTC Sensation Z710e pomocí Tapatalk 2
[HTC Sensation] alex6600:
+1

And new Linux has out :good:
[HTC Sensation] Solar_:
Hi Faux,

Yesterday I bought your Faux123 Kernel Enhancement Pro and I have a question regarding the dynamic fsync setting.

It's on by default, but what happens when I turn it off:

1) Will it turn off the normal fsync, so no fsync at all.

2) Will it turn on the normal fsync, so no dynamic fsync, but the normal one.

It isn't clear for me ;)

Also, can you provide me some info about the SoC Power Control? I don't know what those names/numbers mean.
[HTC Sensation] alex6600:
What app should I use for change kernel parameters (like CPU freq, gpu freq, etc) ?
[HTC Sensation] Yank555:
The answer is 2, you are switching 'dynamic fsync' not 'fsync' ;)

JP.

Sent from my CM10.1 / Yank555.lu CM10.1 kernel v1.5l-beta5 (Linux 3.0.74) powered Galaxy S3 i9300 using Tapatalk 2

---------- Post added at 09:25 PM ---------- Previous post was at 09:24 PM ----------

Any app, Android Tuner, SetCPU ...

Sent from my CM10.1 / Yank555.lu CM10.1 kernel v1.5l-beta5 (Linux 3.0.74) powered Galaxy S3 i9300 using Tapatalk 2
[HTC Sensation] faux123:
Or fauxclock ;)

Just a little plug for my app :angel:
[HTC Sensation] Yank555:
Oops, forgot that one :o :D

JP.

Sent from my CM10.1 / Yank555.lu CM10.1 kernel v1.5l-beta5 (Linux 3.0.74) powered Galaxy S3 i9300 using Tapatalk 2
[HTC Sensation] alex6600:
Just bought it:)

---------- Post added at 11:51 PM ---------- Previous post was at 11:25 PM ----------

First request- sweep2wake mode only on and off.No captive backlight mode absent. How can I can turn on "s2w with no captive black light" again?

---------- Post added 26th April 2013 at 12:03 AM ---------- Previous post was 25th April 2013 at 11:51 PM ----------

And what about 99z_kernel file? App priority higher then this file?

If I don't check "set as boot" on CPU page,setting are taken from 99z_file?
[HTC Sensation] X46X:
And don't use kernel tuner, I having random reboot with it..
[HTC Sensation] alex6600:
After installing Faux Clock, 2nd core _sometimes_ goes offline. Before Faux Clock this never happen.

This is normal?

And what min freq should I use? Default 192? Or 384?
[HTC Sensation] Harbir:
Min freq 384 is better according to HTC ;)

And many devs
[HTC Sensation] alex6600:
If 2 cores work on 192, its =~384;)

Or better set 384 even if 2 cores always online? (Battery drain is bigger, if 384 on 2 cores?)
[HTC Sensation] Harbir:
No u are not exactly right ....

Android do some work even when it is not used ....so 1 cup at 192 will not be enough at the time of need so it will turn on 2 nd cup also .Which will lead to more battery drain and on the other hand 1 cup at 384 can easily do the task of 2 cup at 192....at the time of need ,so less battery Darin....

So very less activation of 2nd cup ....again battery saved ;)
[HTC Sensation] alex6600:
On faux kernel with intellidemand governor, 2 cores are always online. So we have 2 cups on 192 always..
[HTC Sensation] Harbir:
in all other kernels only 1 core turn on and other turns off .........so i think in faux it should also do the same .
[HTC Sensation] alex6600:
No. In faux 2 core always online.
[HTC Sensation] zebidybob:
My second core goes offline after a few minutes of low cpu usage
[HTC Sensation] Balikesirli:
After 2 minutes, second core goes offline... Faux123 wrote this in OP. First Read the op, please..

And no, you are not right.

1x 384 less battery drain the 2x 192

So Harbir is right ;)

And not forget. IF you lock your screen, second core goes offline!!

Gesendet von meinem HTC Sensation Z710e mit Tapatalk 2
[HTC Sensation] alex6600:
Balikesirli

As you write, with 384 battery drain is less? Even if with screen on 2 cores much time online?

Read the op. You mean that:

It's true for newest faux kernels?

Look to my phone about 10 min- 2nd core not going offline..
[HTC Sensation] zebidybob:
Look at the top left below the date and below 3

I'm using the latest version of this kernel
[HTC Sensation] alex6600:
I see. How can I do the same? :)

In faux control I can see, that 2nd core not offline for a while...

Maiby need check/uncheck some options in faux control (on Soc or governor page)?
[HTC Sensation] zebidybob:
I would think that you have a background process running that is keeping both cores active, I know that on my phone if i have the home screen on the widget for HTC weather then it keeps the CPU active if I go left or right of the widget screen the CPU frequency drops again.

I don't use fauxclock or any program for changing kernel settings.

I am also using 011u-LMK-fix it can be found several pages back with Yanks aroma, my settings are in my sig.
[HTC Sensation] alex6600:
I don't have any hiload background processes. Look in quick system info, CPU load appr 1-4%...
[HTC Sensation] Harbir:
just checked that my cup with faux kernel alos goes offline (thx u guys ):)
[HTC Sensation] alex6600:
You install aroma version? Or without?

Are you use any "kernel controller (setcpu,faux control, etc)?
[HTC Sensation] Harbir:
i installed the aroma v (i think it does not make a difference) using nothing to control my kernel (but i have install android tuner pro)

urs should be working also

tryt

this kill all apps (even from task manager)

install android tuner

leave ur phone for few mins

open android tuner app and go see cpu

u will see that it is running for a very little time (as it shuts down)

done;)
[HTC Sensation] GuerillaTech:
Faux updated his kernel today.
[HTC Sensation] FreakyDR:
Where can i see it? (or download? ;) )
[HTC Sensation] alex6600:
Here is direct download link: http://faux.androidro.ms/pyramid/ics/pyramid-ICS-XE-012u.zip
[HTC Sensation] X46X:
What is new? Where is the changelog?
[HTC Sensation] alex6600:
Taked from faux site: http://faux.androidro.ms/pyramid/ics/changelog.txt

And question to Faux:

What is

* added overall statistics (count cpu freq usage for both cores)

Where we can find this statistics?
[HTC Sensation] X46X:
Can you add Ville C2 GPU drivers?

Odesláno z mého HTC Sensation Z710e pomocí Tapatalk 2
[HTC Sensation] chesterx1:
Can we get an aroma version, PLEASE

HTC Sensation 4G with HNS 130325, faux12u
[HTC Sensation] Harbir:
we need yank555 here for that;)
[HTC Sensation] Raven2k:
I remember some LMK values fix from xxpatcha, but it was not in the main git. Is that fix incorporated in the new version? Is it even relevant to it?
[HTC Sensation] snake4fun:
Hi,

today I have installed the new version (aroma) but the phone do not start. At the installation it shows me the old change log.

Is there something wrong with this version?

Gesendet von meinem HTC Sensation XE with Beats Audio Z715e mit Tapatalk 2
[HTC Sensation] Harbir:
I am currently on 12 v no problem so far

And yes I think yank forgot to change the aroma v and changelog will inform him ;)
[HTC Sensation] snake4fun:
Hello Yank,

Today I installed the v 12 aroma version again but my phone does not start. It stays at the boot animation and I must remove the battery that I can start recovery. Any ideas what is wrong. For your information I download the file again from your link.

Thx snake4fun

Gesendet von meinem HTC Sensation XE with Beats Audio Z715e mit Tapatalk 2
[HTC Sensation] parsvbulletin:
bug

if i enable zram or swep ram in aroma installer room boot first time and after rebbot for secend time rom not boot.

i disable zram and swep and after install rom test it whit turbo boost and install turboboost but rom not boot

pleasr resolved this problem

---------- Post added at 06:03 AM ---------- Previous post was at 05:30 AM ----------

+1

for ferst time i install on other kernel and room not boot you must remove battrey and reflash rom whit v 12 and it work if disable z ramm or swep
[HTC Sensation] Yank555:
Hi,

Sorry for the changelog and version number, I quickly tested the installer and focussed on the thermald change as well as checking the Linux version number in Settings once flashed ;)

Anyway, no need to reflash anything for those who already flashed it, but I reuploaded with proper version info and changelog, MD5 changed !

Sorry for that, JP.
[HTC Sensation] Iceberger:
very strange

Yesterday installed the Pyramid-ICS-XE-012u-aroma kernel.

Today I discovered few widgets were missing.

Very strange. Had to add them all once again...
[HTC Sensation] snake4fun:
I can not install the new aroma version! What configuration do you use?

THX Snake4fun
[HTC Sensation] Harbir:
Do u use any uv ?
[HTC Sensation] Iceberger:
Can you be more specific?

does the aroma installer start?
[HTC Sensation] snake4fun:
Yes, I us -25 UV and the aroma installer starts and I can it also finish, but the phone do not boot.
[HTC Sensation] smallKING81:
+1. I have the same.
[HTC Sensation] snake4fun:
Now I have start with a new installation of ViperS 1.6.3 but the result is the same. Additional I have test the installation with no UV - same.

Any Ideas?
[HTC Sensation] alex6600:
I try to install Aroma version, and version without Aroma- all ok.
[HTC Sensation] snake4fun:
both versions with the same result by me!:crying:
[HTC Sensation] alex6600:
Are you S-ON?
[HTC Sensation] zebidybob:
I also have high adj values with the latest version, is this something that can be fixed easily (by me, can I just change a file?
[HTC Sensation] snake4fun:
No, I can install version 11u wo any problems!
[HTC Sensation] sp5it:
Hello.

I have problem with random reboots during phone calls. No matter on battery or external power.

Pyramid-ICS-XE-011u-aroma, ARHD 7.2

https://dl.dropboxusercontent.com/u/47345952/kmsg.rar

Can anyone tell what's wrong?

Mike
[HTC Sensation] Harbir:
Increase ur screen off freq.....
[HTC Sensation] snake4fun:
Hi Faux & Yank

Today I have tried to install the new kernel again and again, but the phone does not boot it stayed at the boot screen. I have download both kernels again and format the sd card and installed the Rom new! At the moment I don't have any ideas why the phone not boot! Have you any ideas or can you check the installer of the kernel?

Thx shake

At version 11 u I don't have any problems

Gesendet von meinem HTC Sensation XE with Beats Audio Z715e mit Tapatalk 2
[HTC Sensation] smallKING81:
I found solution for me. Before installation of kernel undervolting must be 0 and checkbox in Venom Tweacks must be empty "Apply during boot".
[HTC Sensation] snake4fun:
Hi,

I have tested the solution but for me it is not working!

Gesendet von meinem HTC Sensation XE with Beats Audio Z715e mit Tapatalk 2
[HTC Sensation] juancubo:
Are you using hardswap? If so, 90zram and hardswap seems not to be working good together , I have not tested in faux kernel but faced the same until I deleted either 90zram or 98swap.
[HTC Sensation] snake4fun:
Hi,

Yes, I am using hard swap but I have tested the installation w an wo zram and/or swap.

Gesendet von meinem HTC Sensation XE with Beats Audio Z715e mit Tapatalk 2
[HTC Sensation] alex6600:
Sometimes, when unlock screen, 2nd core allways offline. And phone work slowly. After screen lock & unlock- 2 cores online.

Use kernel without aroma + faux clock.
[HTC Sensation] alex6600:
I've browsed kernel startup scripts, and don't understand some points.

In aroma version there are two files in /system/etc:

init.post_boot.sh

init.qcom.post_boot.sh

In stock faux kernel only one file

init.post_boot.sh

Question 1- if I used aroma version, then go to non-aroma version- init.qcom.post_boot.sh still exist in /system/etc. Should I remove him?

Question 2:

In aroma version in /system/etc/

init.post_boot.sh:

# Post-setup services

case "$target" in

"msm8660" | "msm8660_csfb" | "msm8960")

#start mpdecision

stop mpdecision

;;

esac

init.qcom.post_boot.sh:

# Post-setup services

case "$target" in

"msm8660" | "msm8660_csfb" | "msm8960")

start mpdecision

;;

esac

In one script mpdecision start, in other- stop. Where is true?
[HTC Sensation] sp5it:
I did that. Another reboot during phonecall.

https://dl.dropboxusercontent.com/u/47345952/last_kmsg

Any help?

Mike
[HTC Sensation] Yank555:
In "init.qcom.post_boot.sh", it should be :

# Post-setup services
case "$target" in
"msm8660" | "msm8660_csfb" | "msm8960")
[COLOR="Red"][B]#[/B][/COLOR]start mpdecision
;;
esac

Will be changed in the next Aroma release. But carefull for those not using the Aroma, best is to check what that file does in your ROM.

Anyway, since mpd doesn't run eventuelly, "init.post_boot.sh" seems to "win" this race.

Thanx for pointing that out :good:

JP.
[HTC Sensation] Potapson:
Very strange the last version. I tried both versions-aroma and non aroma. Both times-stuck in boot animation. This occurred for the first time for me.:(

Отправлено с моего HTC Sensation Z710e через Tapatalk
[HTC Sensation] chesterx1:
Interesting problem-cpu max freq set to 17.2 gig. On startup I can see via System Tuner (all tweaks disabled) that cpu runs to max freq. After several hours cpu freg drops off to varying freqs at 100% cpu load but does not go to set max freq. I then have to adjust with System Tuner back to max, a window opens and asks if you want to save changes using O/C Daemon without rebooting, select ok and cpu goes back to max freq. Again this will stay for several houys then reverts back to varying lower max freg. What is going on? Is this the govenor screwing up? It is set to inerllidemand. Loading the cpu to 100% does not return max to 17.2??

UNSUCCESSFUL!!!

HTC Sensation 4G with HNS 130325, faux12u
[HTC Sensation] sanderg:
+1

<AOL>Me too!</AOL>
[HTC Sensation] zebidybob:
I have edited the init.d script (thanks Yank555) so core0 is 384mhz and core1 is 192mhz, so the time that it takes core1 to turn off it is resting at 192 and when it does turn off core0 is at 384 so I think the best of both worlds :D
[HTC Sensation] alex6600:
I'm not exactly undrrstand what is you did. You set different freq for the 0 and 1 cores?

And question to all. What do you think- with intellidemand, minimum greq should be 192? Or 384?

Many peoples have different opinions about this.

Whis latest 12u both cores allways online.. Even load < 35% more than 5-7 minutes. It follows from this- 192 Mhz on both cores is better for battery drain.
[HTC Sensation] faux123:
this is a feature of intellidemand 2.0 :D Both cores stay online while screen on.. BUT BUT BUT, both cores have enhanced Idle state C3 enabled, so when they are idling, it's using very low power (almost the same as hotplug but without the penalty of hotplug. Constant hotplugging is EVERY EXPENSIVE may drain more battery than not).

If you have my FauxClock app, then you can see the SOCPower stats and realize that always on with ID 2.0 isn't bad at all :victory:
[HTC Sensation] alex6600:
Thanks for the answer. I'm of coruse use you app :) And now I understand about C3 state :)

Than better for lower battery drain is 192Mhz min for both cores?

PS. Little tip about FauxClock. After phone reboot, USB Fast Charge option sometimes turning off. Even if it is turning on before reboot.
[HTC Sensation] faux123:
USB fastcharge is ON purpose reset per reboot. It is not good to FORCE USB fastcharge on all the time.
[HTC Sensation] chesterx1:
anyone have link to fauxclock?

HTC Sensation 4G with HNS 130325, faux12u
[HTC Sensation] alex6600:
Use Play Market.

https://play.google.com/store/apps/details?id=com.teamkang.fauxclock&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS50ZWFta2FuZy5mYXV4Y2xvY2siXQ..
[HTC Sensation] chesterx1:
Updated busybox. SuperSu current. Max freq set to 17.2 gig but cpu at 100% load on both runs at inactive freq. 11.3gig. Using System Tuner I change to max and after a short time jt reverts back to inactive freq setting. Never had this problem. Presently redownloading aroma and reinstallung. Maybe bad download?????

HTC Sensation 4G with HNS 130325, faux12u
[HTC Sensation] alex6600:
Thanks!

What do you advice- what minimal freq better to use? 384? Or 192 will be enought?
[HTC Sensation] chesterx1:
Switched to fauxclock, set cpu max to 1.72 gig, it immediately dropped to 1.13 gig? When I had 11u and set cpu max to 1.72 gig it stayed there. 99zkernel reads correctly but seems to be not taking hold of cpu max. freq. Any help or comments would be greatly appreciated.

HTC Sensation 4G with HNS 130325, faux12u
[HTC Sensation] alex6600:
Try remove other soft for CPU management, except FauxClock. Remove 99z_kernel file, and flash 12u without aroma (all parameters are tunable in FauxClock).
[HTC Sensation] chesterx1:
I removed 99zkernel, left 99 swap, removed System Tuner, set Fauxclock max freq to 1.72g on slider, governor set to intellidemand, set on boot on, backed up settings and rebooted. Allowed time for phone to settle. Opened Fauxclock and max freq. slider was at 1.13g and stable. I'm at a loss because with earlier aroma settings I set max freq to 1.72g and it always stayed there. Also noted that sometimes when opening Fauxclock I get a jumble of garbage info. Prior to upgrade System Tuner would show cpu times and 1.72g usually ran 10% or more.

HTC Sensation 4G with HNS 130325, faux12u
[HTC Sensation] alex6600:
Are you sure, that you have only FauxClock? Maybe other soft are installed, or not completely removed?

Ps. Wipe all and refresh the rom may help. But it is radical way..
[HTC Sensation] faux123:
This is a feature of intellidemand governor. It will automatically underclock itself when constant load is detected without much gpu activity. With high gpu load, it will release itself and go full throttle. Don't worry about it, it's running normally :)