[TUTORIAL] How to add Autostarts Option in Settings

Search This thread

rebiiejr

Member
Nov 22, 2014
25
1
Jakarta
hi i got this message after recompile step 1

..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[25,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[26,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[25,15] mismatched input '"context"' expecting END_METHOD_DIRECTIVE
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[27,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[28,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[126,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[127,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[126,15] mismatched input '"context"' expecting END_METHOD_DIRECTIVE
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[128,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[129,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[130,4] Error for input '.parameter': Invalid directive
Exception in thread "main" brut.androlib.AndrolibException: Could not smali file: com/android/settings/autostarts/AppItem.smali
at brut.androlib.src.SmaliBuilder.buildFile(SmaliBuilder.java:71)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:55)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:41)
at brut.androlib.Androlib.buildSourcesSmali(Androlib.java:385)
at brut.androlib.Androlib.buildSources(Androlib.java:312)
at brut.androlib.Androlib.build(Androlib.java:295)
at brut.androlib.Androlib.build(Androlib.java:268)
at brut.apktool.Main.cmdBuild(Main.java:225)
at brut.apktool.Main.main(Main.java:84)

------------------------------------------------------
my device xperia d6653 lollipop 5.1.1 im deodexed
 

zhaozihanzzh

Senior Member
hi i got this message after recompile step 1

..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[25,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[26,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[25,15] mismatched input '"context"' expecting END_METHOD_DIRECTIVE
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[27,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[28,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[126,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[127,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[126,15] mismatched input '"context"' expecting END_METHOD_DIRECTIVE
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[128,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[129,4] Error for input '.parameter': Invalid directive
..\3-Out\Settings.apk\smali\com\android\settings\autostarts\AppItem.smali[130,4] Error for input '.parameter': Invalid directive
Exception in thread "main" brut.androlib.AndrolibException: Could not smali file: com/android/settings/autostarts/AppItem.smali
at brut.androlib.src.SmaliBuilder.buildFile(SmaliBuilder.java:71)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:55)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:41)
at brut.androlib.Androlib.buildSourcesSmali(Androlib.java:385)
at brut.androlib.Androlib.buildSources(Androlib.java:312)
at brut.androlib.Androlib.build(Androlib.java:295)
at brut.androlib.Androlib.build(Androlib.java:268)
at brut.apktool.Main.cmdBuild(Main.java:225)
at brut.apktool.Main.main(Main.java:84)

------------------------------------------------------
my device xperia d6653 lollipop 5.1.1 im deodexed

I think you should use apktool 1.5.2 instead of 2.0.0

来自搭载Android 2.3 GingerBread的华为Y220-T10
 

paeffiong

Senior Member
Sep 23, 2014
194
55
I have finished recompliand decompiling the settings apk but am now confused on how to register the IDs.

My lines ends at number 712

Any suggestions please
 

paeffiong

Senior Member
Sep 23, 2014
194
55
Here are my screen shots
 

Attachments

  • Screenshot_2016-07-24-11-22-54.png
    Screenshot_2016-07-24-11-22-54.png
    55.6 KB · Views: 252
  • Screenshot_2016-07-24-11-24-28.png
    Screenshot_2016-07-24-11-24-28.png
    86 KB · Views: 242
  • Screenshot_2016-07-24-11-24-39.png
    Screenshot_2016-07-24-11-24-39.png
    100.4 KB · Views: 245
  • Like
Reactions: cdou2391

Mirza_H

Senior Member
Jun 22, 2016
65
18
Thanks work well :D
 

Attachments

  • Screenshot_2016-07-25-00-16-25.png
    Screenshot_2016-07-25-00-16-25.png
    94.9 KB · Views: 252
  • Screenshot_2016-07-25-00-16-38.png
    Screenshot_2016-07-25-00-16-38.png
    110.8 KB · Views: 243
  • Screenshot_2016-07-25-00-16-56.png
    Screenshot_2016-07-25-00-16-56.png
    215.8 KB · Views: 241

cesarandres_8911

Senior Member
Sep 28, 2015
380
519
Barranquilla
OK, I've accomplished that work for the lg g3 with marshmallow, but has two files of settings(tabview y listview), are two xml (easy_general_settings and settings_header). When run in tabview (easy_general_settings) not works but to the run it from the other view (list view or settings_header), works without problems. I added the line of the activity in easy_general_settings.xml but still not working. Thank you for any help and great work.
 
  • Like
Reactions: SteveMurphy

3to4

Senior Member
Aug 13, 2009
458
92
Lyon
Works for some and does not work for others...

I tried to apply this mod to all my phones. The xml file to modify (add the line to) for this option to appear is different for each phone.

- general_headers.xml for N9005 (Stock, rooted, deodexed 4.4.2)
- management_headers.xml for N7105 (Stock, rooted, deodexed 4.4.2)
- settings_headers.xml for N5102 (Stock, rooted. deodexed 4.4.2)
- applications_headers_2014.xml for T800 (Stock, rooted, deodexed 4.4.2)

Otherwise, I followed exactly the procedure explained in the OP.
As a result, this mod is working for N9005 and N7105, but it does not work for N5102 and T800. I mean the option appears in setting menu, but when I click on Autostarts, I get FC!!
For T800, I tried the mod 3 times from scratch. So, I don't think I missed something.
This is strange..

Thank you anyway for this tutorial. It is working at least two of my phones.
 

Kabula2000

Member
Nov 15, 2015
23
3
Tks for this tutorial!
I noticed that I don't have all user app in the list, could you please fix this and (if it's possible) add an option to also control the system app? ;p

For those who have FC try to change
this: <header android:icon="@drawable/ic_settings_autostarts" android:id="@id/autostarts_settings" android:title="@string/autostarts_title" android:fragment="com.android.settings.autostarts. LewaManageAutostarts" />

to this:
<header android:icon="@drawable/ic_settings_autostarts" android:id="@id/autostarts_settings" android:title="@string/autostarts_title" android:fragment="com.android.settings.autostarts.LewaManageAutostarts" />

There is a space between the point and "LewaManageAutostarts" which cause FC.
 
Last edited:
  • Like
Reactions: zhaozihanzzh

Top Liked Posts

  • There are no posts matching your filters.
  • 94


    Hello everyone :)

    Today i will teach you how to add Autostarts ;)



    33vbzig.jpg


    REQUIREMENTS:


    STEPS:

    1. Download the attachment.

    2. Decompile your Settings.apk.

    3. Navigate to res\xml\settings_headers.xml


    Now add the following line (Make sure that there is no space between autostarts and LewaManageAutostarts)

    <header android:icon="@drawable/ic_settings_autostarts" android:id="@id/autostarts_settings" android:title="@string/autostarts_title" android:fragment="com.android.settings.autostarts.LewaManageAutostarts" />

    Screenshot

    2h6g8eh.jpg


    4. Save it and close it.

    5. In the xml folder, paste from the downloaded folder the autostarts_settings_header.

    6. Now navigate to \res\values\ strings.xml. Add the following lines:

    <string name="autostarts_title">Autostarts</string>
    <string name="autostarts_allowed">Has allowed</string>
    <string name="autostarts_prohibited">Has Prohibited</string>
    <string name="autostarts_allow_progress_msg">Being Boot restored, Please wait ...</string>
    <string name="autostarts_prohibit_progress_msg">Prohibit Boot, Please wait ...</string>
    <string name="autostarts_empty_msg">No Installation Boot applications</string>
    <string name = "autostarts_optimize_empty_msg">No optimize the Startup Items</string>
    <string name="autostarts_optimize_btn_title">Optimize the Startup Items</string>
    <string name="autostarts_all_btn_title">Autostarts All Items</string>

    Screenshot
    9jojkn.jpg


    7. Save it and close it.

    8. Now navigate to \res\values\ids.xml. Add the following lines:

    <item type="id" name="autostarts_settings">false</item>
    <item type="id" name="appName">false</item>

    Screenshot

    8xsr45.jpg


    9. Now paste from the folder your downloaded the ic_settings_autostarts icon in drawable-xdpi folder.

    10. Now paste from the downloaded folder the manage_autostarts and the manage_autostarts_item in the layout folder.

    12. Now copy from the attachment the whole autostarts folder to: smali/com/android/settings/

    13.Now compile your Settings.apk

    14. Now decompile the Settings.apk you just compiled.




    NOW IT'S THE HARD PART, SO BE CAREFUL! ALSO THE IDS PROBABLY WILL BE DIFFERENT FOR YOU, SO DON'T COPY THE ONE YOU SEE



    14. Navigate to res\values\public.xml and open it.

    15. Navigate to smali\com\android\settings\autostarts\LewaManageAutostarts.smali

    16. In public.xml find manage_autostarts

    17. Copy the id and paste it in LewaManageAutostarts.smali line 632


    Screenshot

    123wjuo.jpg



    18. You have to follow this procedure for the next lines:

    In public.xml we look for: manage_autostarts
    In LewaManageAutostarts.smali we register the id in the line 632
    In public.xml we look for: autostarts_allowed
    In LewaManageAutostarts.smali we register the id in the line 305
    In public.xml we look for: autostarts_prohibited
    In LewaManageAutostarts.smali we register the id in the line 401
    In public.xml we look for: autostarts_allow_progress_msg
    In LewaManageAutostarts.smali we register the id in the line 831
    In public.xml we look for: autostarts_prohibit_progress_msg
    In LewaManageAutostarts.smali we register the id in the line 190
    In public.xml we look for: autostarts_empty_msg
    In LewaManageAutostarts.smali we register the id in the line 688 and 772
    In public.xml we look for: autostarts_optimize_empty_msg
    In LewaManageAutostarts.smali we register the id in the line 799
    In public.xml we look for: autostarts_optimize_btn_title
    In LewaManageAutostarts.smali we register the id in the line 612 and 765
    In public.xml we look for: autostarts_all_btn_title
    In LewaManageAutostarts.smali we register the id in the line 792 and 584

    19. Now save the LewaManageAutostarts.smali and close it.

    20. Now open the
    LewaManageAutostarts$AppAdapter.smali

    21. As before
    :

    In public.xml we look for: <public type="layout" name="manage_autostarts_item"
    In LewaManageAutostarts$AppAdapter.smali we restiger the id in the line 164
    In public.xml we look for: <public type="id" name="icon"
    In LewaManageAutostarts$AppAdapter.smali we restiger the id in the line 174
    In public.xml we look for: <public type="id" name="appName"
    In LewaManageAutostarts$AppAdapter.smali we restiger the id in the line 195
    In public.xml we look for: <public type="id" name="status"
    In LewaManageAutostarts$AppAdapter.smali we restiger the id in the line 217
    In public.xml we look for: <public type="id" name="app_on_sdcard"
    In LewaManageAutostarts$AppAdapter.smali we restiger the id in the line 236


    22. Save the file and close it.

    23. Now recompile your Settings.apk and sign it.

    24. Enjoy!
    7
    Thanks @Pandemic for the icon :)
    5
    4.3 jelly bean
    xperi z1
    errors when the first compiling the settings.apk

    using apktool:
    Code:
    I: Using Apktool 2.0.0-Beta7 on settings
    I: Smaling...
    settings\smali\com\android\settings\autostarts\AppItem.smali[25,4] Error for inp
    ut '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[26,4] Error for inp
    ut '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[25,15] mismatched i
    nput '"context"' expecting END_METHOD_DIRECTIVE
    settings\smali\com\android\settings\autostarts\AppItem.smali[27,4] Error for inp
    ut '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[28,4] Error for inp
    ut '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[126,4] Error for in
    put '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[127,4] Error for in
    put '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[126,15] mismatched
    input '"context"' expecting END_METHOD_DIRECTIVE
    settings\smali\com\android\settings\autostarts\AppItem.smali[128,4] Error for in
    put '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[129,4] Error for in
    put '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[130,4] Error for in
    put '.parameter': Invalid directive
    Exception in thread "main" brut.androlib.AndrolibException: Could not smali file
    : com/android/settings/autostarts/AppItem.smali
            at brut.androlib.src.SmaliBuilder.buildFile(SmaliBuilder.java:72)
            at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:56)
            at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:41)
            at brut.androlib.Androlib.buildSourcesSmali(Androlib.java:337)
            at brut.androlib.Androlib.buildSources(Androlib.java:298)
            at brut.androlib.Androlib.build(Androlib.java:284)
            at brut.androlib.Androlib.build(Androlib.java:258)
            at brut.apktool.Main.cmdBuild(Main.java:233)
            at brut.apktool.Main.main(Main.java:88)

    using android multitool:
    Code:
    ..\Decompiled_apk\Settings\smali\android\support\v4\view\PagerAdapter.smali[83,4] Invalid literal value: 16256. Low 16 bits must be zeroed out.
    Exception in thread "main" brut.androlib.AndrolibException: Could not smali file: android/support/v4/view/PagerAdapter.smali
    	at brut.androlib.src.SmaliBuilder.buildFile(SmaliBuilder.java:72)
    	at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:56)
    	at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:41)
    	at brut.androlib.Androlib.buildSourcesSmali(Androlib.java:337)
    	at brut.androlib.Androlib.buildSources(Androlib.java:298)
    	at brut.androlib.Androlib.build(Androlib.java:284)
    	at brut.androlib.Androlib.build(Androlib.java:258)
    	at brut.apktool.Main.cmdBuild(Main.java:236)
    	at brut.apktool.Main.main(Main.java:88)
    The system cannot find the file specified.
    The system cannot find the file specified.



    I am getting the following error when compiling settings . Can help me:

    settings\smali\com\android\settings\autostarts\AppItem.smali[25,4] Error for inp
    ut '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[26,4] Error for inp
    ut '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[25,15] mismatched i
    nput '"context"' expecting END_METHOD_DIRECTIVE
    settings\smali\com\android\settings\autostarts\AppItem.smali[27,4] Error for inp
    ut '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[28,4] Error for input '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[126,4] Error for input '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[127,4] Error for input '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[126,15] mismatched
    input '"context"' expecting END_METHOD_DIRECTIVE
    settings\smali\com\android\settings\autostarts\AppItem.smali[128,4] Error for in
    put '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[129,4] Error for in
    put '.parameter': Invalid directive
    settings\smali\com\android\settings\autostarts\AppItem.smali[130,4] Error for in
    put '.parameter': Invalid directive
    Exception in thread "main" brut.androlib.AndrolibException: Could not smali file
    : com/android/settings/autostarts/AppItem.smali
    at brut.androlib.src.SmaliBuilder.buildFile(SmaliBuilder.java:72)
    at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:56)
    at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:41)
    at brut.androlib.Androlib.buildSourcesSmali(Androlib.java:337)
    at brut.androlib.Androlib.buildSources(Androlib.java:298)
    at brut.androlib.Androlib.build(Androlib.java:284)
    at brut.androlib.Androlib.build(Androlib.java:258)
    at brut.apktool.Main.cmdBuild(Main.java:233)
    at brut.apktool.Main.main(Main.java:88)



    A good guide.but I got the following error when I trying second compile.
    Code:
     ../../../storage/sdcard0/Apk Works/Settings_src/smali/com/android/settings/autostarts/AppItem.smali[25,4] Error for input '.parameter': Invalid directive
    ../../../storage/sdcard0/Apk Works/Settings_src/smali/com/android/settings/autostarts/AppItem.smali[26,4] Error for input '.parameter': Invalid directive
    ../../../storage/sdcard0/Apk Works/Settings_src/smali/com/android/settings/autostarts/AppItem.smali[25,15] mismatched input '"context"' expecting END_METHOD_DIRECTIVE
    ../../../storage/sdcard0/Apk Works/Settings_src/smali/com/android/settings/autostarts/AppItem.smali[27,4] Error for input '.parameter': Invalid directive
    ../../../storage/sdcard0/Apk Works/Settings_src/smali/com/android/settings/autostarts/AppItem.smali[28,4] Error for input '.parameter': Invalid directive
    ../../../storage/sdcard0/Apk Works/Settings_src/smali/com/android/settings/autostarts/AppItem.smali[126,4] Error for input '.parameter': Invalid directive
    ../../../storage/sdcard0/Apk Works/Settings_src/smali/com/android/settings/autostarts/AppItem.smali[127,4] Error for input '.parameter': Invalid directive
    ../../../storage/sdcard0/Apk Works/Settings_src/smali/com/android/settings/autostarts/AppItem.smali[126,15] mismatched input '"context"' expecting END_METHOD_DIRECTIVE
    ../../../storage/sdcard0/Apk Works/Settings_src/smali/com/android/settings/autostarts/AppItem.smali[128,4] Error for input '.parameter': Invalid directive
    ../../../storage/sdcard0/Apk Works/Settings_src/smali/com/android/settings/autostarts/AppItem.smali[129,4] Error for input '.parameter': Invalid directive
    ../../../storage/sdcard0/Apk Works/Settings_src/smali/com/android/settings/autostarts/AppItem.smali[130,4] Error for input '.parameter': Invalid directive
    Exception in thread "main" brut.androlib.AndrolibException: Could not smali file: com/android/settings/autostarts/AppItem.smali
    at brut.androlib.src.SmaliBuilder.buildFile(SmaliBuilder.java:72)
    at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:56)
    at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:41)
    at brut.androlib.Androlib.buildSourcesSmali(Androlib.java:337)
    at brut.androlib.Androlib.buildSources(Androlib.java:298)
    at brut.androlib.Androlib.build(Androlib.java:284)
    at brut.androlib.Androlib.build(Androlib.java:258)
    at brut.apktool.Main.cmdBuild(Main.java:233)
    at brut.apktool.Main.main(Main.java:88)
    I: Using Apktool 2.0.0-Beta7 on Settings_src
    I: Smaling...


    i'm getting this error..

    13-02-2014
    18:53:23.96
    Re-compiling... "C:\Users\kiran\APK GUI\InProgress\Settings"

    I: Smaling...
    [70,4] Error for input '.param': Invalid directive
    [95,4] Error for input '.param': Invalid directive
    [55,15] no viable alternative at input '"this"'
    [56,15] no viable alternative at input '"callbacks"'
    [70,11] mismatched input 'p1' expecting END_METHOD_DIRECTIVE
    [79,4] missing EOF at '.prologue'
    Exception in thread "main" brut.androlib.AndrolibException: Could not smali file: java.io.FileInputStream@44331c
    at brut.androlib.src.DexFileBuilder.addSmaliFile(DexFileBuilder.java:45)
    at brut.androlib.src.DexFileBuilder.addSmaliFile(DexFileBuilder.java:33)
    at brut.androlib.src.SmaliBuilder.buildFile(SmaliBuilder.java:66)
    at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:50)
    at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:37)
    at brut.androlib.Androlib.buildSourcesSmali(Androlib.java:254)
    at brut.androlib.Androlib.buildSources(Androlib.java:211)
    at brut.androlib.Androlib.build(Androlib.java:202)
    at brut.androlib.Androlib.build(Androlib.java:176)
    at brut.apktool.Main.cmdBuild(Main.java:214)
    at brut.apktool.Main.main(Main.java:74)

    -----------------------------------------------------------------
    Xperia SL
    Existenz rom(4.1.2)

    Something in the smali folder is causing the error...

    I had this error too. "Error for input '.parameter': Invalid directive" happens because the smali files from the rar was creating using old tools and you're trying to compile using 2.x version. Download baksmali-1.4.2.jar and smali-1.4.2.jar and try with them. You can decompile with old tools and compile again with new tools and try now, or you can use these I've compiled like I said:

    Smali files for 2.x.x

    But the problem is that the references from 18 and 21 points aren't correct now but I think they're very close. Best use the last baksmali 2.0.0b9. I hope these can help all of you and improve this very good tutorial because I want this function in my phone :D

    I can compile the Settings file but it doesn't work to me, I'm using a Sony Xperia Z with stock ROM.
    Does not it work with odexes ROMs even decompile .odex file??? :confused:
    2


    Make sure that there is no space between autostarts and LewaManageAutostarts
    In Settings_header.XML

    Did you see if this is your problem?

    G.M.L.
    2
    Testing will report back

    ---------- Post added at 08:59 PM ---------- Previous post was at 08:01 PM ----------

    use autostart rar file 2.x.x..

    thanx a lot dud thanx a lot

    finally got it done