yashsingh1/xdaforums huggingface dataset:
[G4 Q&A, Help & Troubleshooting] ceanth:
I proceeded with patching rejects and now I get the following error when running make fullota

Copy: /home/ceanth/patchrom/miui/system/priv-app/XXXHDPI/CallLogBackup/CallLogBackup.apk to out/ZIP/system/priv-app/CallLogBackup/CallLogBackup.apk

Copy: /home/ceanth/patchrom/miui/system/priv-app/XXXHDPI/Mipub/Mipub.apk to out/ZIP/system/priv-app/Mipub/Mipub.apk

Copy: /home/ceanth/patchrom/miui/system/priv-app/XXXHDPI/TeleService/TeleService.apk to out/ZIP/system/priv-app/TeleService/TeleService.apk

make: *** No rule to make target 'stockrom/system/framework/framework-res.apk', needed by 'out/framework-res.apk'. Stop.

Any ideas?
[G4 Q&A, Help & Troubleshooting] ceanth:
Hi guys,

An update, I managed to work on this and got as far as the final step but had issues with running make fullota. After lots of research I realised that I had been following the wrong guide so had to start from scratch again!

I have more of an idea of what I am doing now so hopefully i'll be able to make more progress the second time around.

Will keep you all posted.
[G4 Q&A, Help & Troubleshooting] omariscal1019:
I can Test when ever its ready
[G4 Q&A, Help & Troubleshooting] ceanth:
Sure mate.

I have now redone the whole process for a second time and got past all of my errors to proceed to making a build which I can flash however my virtual environment ran out of RAM!

I now have a new error which is not related to patchrom so I am tempted to rebuild my virtual environment and start again (with more RAM allocated).

Perhaps 3rd time will work for me.

Will keep you all posted......
[G4 Q&A, Help & Troubleshooting] imarcel99:
Which rom did you use as a base?
[G4 Q&A, Help & Troubleshooting] scylla69:
Hi! I've just flashed it. It seems the phone got stuck on lg logo with blue light flashing. Gonna give it a few minutes then, flash something else.

I flashed after a full wipe coming from Genesis 3.7.
[G4 Q&A, Help & Troubleshooting] Cndx00:
i flashed too. it wont boot and i turned back genesis backup.
[G4 Q&A, Help & Troubleshooting] hfmls:
Hi there same here, anyhelp we can give?

Hfmls
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
I have the same outcome from flashing as the rest. Correct me if I'm wrong, but I read somewhere a while ago that a blue light during boot is something to do with the phone initializing the kernel, so the problem could be to do with that. However, that may not be the case with the LG G4 or any phones now, for that matter.

I wish I could be more useful, but if you need anyone to send logs and test, I'm here! :D
[G4 Q&A, Help & Troubleshooting] genesixxbf3:
Well I may need a ramoops to see what's wrong
[G4 Q&A, Help & Troubleshooting] Kye2000:
This is something I would really like to happen. When I find time, I'll be looking to contribute
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
I flashed miui and rebooted into recovery after, using 'adb pull /data/dontpanic' and I put the three files I got into a rar file, I don't know if these are what you needed but there's a ramoops file there.
[G4 Q&A, Help & Troubleshooting] genesixxbf3:
test with the new boot.img in the test folder
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Okay, will do

---------- Post added at 09:31 PM ---------- Previous post was at 09:29 PM ----------

Should I replace the existing boot.img in the zip with the new one or flash the zip and then flash the new boot.img after?
[G4 Q&A, Help & Troubleshooting] genesixxbf3:
just flash the zip then the new boot.img
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
I still got a flashing blue light and won't get past the LG screen unfortunately.
[G4 Q&A, Help & Troubleshooting] genesixxbf3:
Try to get me a logcat
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Okay, doing it now

EDIT: May be a while, adb isn't detecting my phone anymore when it boots up so I have to reinstall some sdk stuff
[G4 Q&A, Help & Troubleshooting] genesixxbf3:
You might need to addadb to the default prop
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
I've tried to research how to do that but I couldn't find anything. How would I do that?
[G4 Q&A, Help & Troubleshooting] genesixxbf3:
Add that

ro.adb.secure=1

ro.secure=0

ro.allow.mock.location=0 ro.debuggable=1 persist.sys.usb.config=mtp,adb

To the default prop
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
I used adb to get the default.prop and put those lines in, and then used adb push to put the file back into my root directory, but adb still hangs at "- waiting for device -" after I type 'adb -d logcat>mylogfile.txt'
[G4 Q&A, Help & Troubleshooting] genesixxbf3:
It won't tell you when adb will start you may check up at the file
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Do you think it's because default.prop is part of the ramdisk? so any changes made reset after each reboot?
[G4 Q&A, Help & Troubleshooting] genesixxbf3:
It is but idk if it is reset
[G4 Q&A, Help & Troubleshooting] omariscal1019:
Ok thanks bro
[G4 Q&A, Help & Troubleshooting] hfmls:
Hope he using stock so we can use stock camera app :}
[G4 Q&A, Help & Troubleshooting] yesman89:
If you need a tester when the rom is ready. I can test ☺ it.
[G4 Q&A, Help & Troubleshooting] ceanth:
I am using AOSP:

http://xdaforums.com/g4/development/rom-candysix-t3263505

But I am getting all sorts of errors which, at the moment, are not making much sense to me.

Ever since the make fullota process crashed I am getting errors while builing but these could be part of rejects.

I will continue to work on this, if I don't get anywhere then i'll change base rom and try again.
[G4 Q&A, Help & Troubleshooting] Shujja Haider:
MIUI is available for LG G2 but not for G4 :( Just flashed and its working good on my G2 but I was wish I had this on my G4.
[G4 Q&A, Help & Troubleshooting] LightInDark:
I tried using the MIUI 8 patchrom as since it's release MIUI has been popping up on many phones it wasn't compatible on like the Nexus 6. But I get errors following the pathrom guide on the github.
[G4 Q&A, Help & Troubleshooting] yesman89:
Is it possible to downgrade to android 5.1.1?

If its possible maybe we can port miui from xiaomi mi4c with LG stock 5.1.1 rom?
[G4 Q&A, Help & Troubleshooting] LightInDark:
Nah woudld be more compatible using the new miui8 mm build works better on qualcomm devices. I cant seem to get past dumping my phoned rom to use as base though it does nothing after running the command. Using xubuntu.
[G4 Q&A, Help & Troubleshooting] ceanth:
Hi chaps,

Managed to build a flashable .zip however I can't get it to boot.

I am now going to try the whole process with CM13. From what I have read, its much more difficult to port CM13 and its recommended to use AOSP, but I might as well give it a try.
[G4 Q&A, Help & Troubleshooting] ceanth:
Attached are my logcat is anybody has any suggestions.

The problematic area is:

JNI FatalError called: Native registration unable to find class 'com/android/server/am/ActivityManagerService'; aborting
[G4 Q&A, Help & Troubleshooting] imarcel99:
Try to flash supersu
[G4 Q&A, Help & Troubleshooting] ceanth:
Tried it but didn't work. It's strange because I don't see any errors or rejects relating to ActivityManagerService so I'm not sure why it's failing at that stage.
[G4 Q&A, Help & Troubleshooting] imarcel99:
Did you patch boot.img?
[G4 Q&A, Help & Troubleshooting] genesixxbf3:
Should be a miui class you did it wrong

EnvoyÃ© de mon ONEPLUS A3003 en utilisant Tapatalk
[G4 Q&A, Help & Troubleshooting] ceanth:
Yeah,

I applied the steps in:

http://xdaforums.com/android/software/guide-build-port-miui-rom-to-device-t3250984

Should I be following another guide for patching boot.img?

---------- Post added at 01:36 PM ---------- Previous post was at 01:33 PM ----------

Are you able to explain what you mean by this?

When I ran make firstpatch I had to patch the following rejects:

ActivityStack.smali.rej

PackageParser.smali.rej

ResourcesManager.smali.rej

WindowManagerService.smali.rej

None of the rejects reference anything to do with ActivityManagerService also when I ran make firstpach there was no reference to ActivityManagerService so I did not do anything with it.

How do make it into a MIUI class?
[G4 Q&A, Help & Troubleshooting] genesixxbf3:
Well try to do a research why we haven't that class and look for a similar name then update the crap
[G4 Q&A, Help & Troubleshooting] LightInDark:
Anyone had a successful flash yet that boots? Even with errors if we can get it to boot we have gotten somewhere.
[G4 Q&A, Help & Troubleshooting] ceanth:
I haven't got my build to boot. Not sure how to fix the class issues I am getting.
[G4 Q&A, Help & Troubleshooting] hfmls:
hi there, any help on this? :)
[G4 Q&A, Help & Troubleshooting] ceanth:
Hi genesix, are you planning on picking this MIUI project back up? I was thinking you may have some spare time between Cyanogenmod/Lineage OS transition.

I have done lots of research on the class issue I am getting but I don't know what I need to do in order to resolve it. You mentioned a while back that you also got to the boot screen, did you get stuck with the same issue too?
[G4 Q&A, Help & Troubleshooting] genesixxbf3:
Na I don't have the time

Envoyé de mon ONEPLUS A3003 en utilisant Tapatalk
[G4 Q&A, Help & Troubleshooting] ceanth:
ok dude, no worries :)
[G4 Q&A, Help & Troubleshooting] hfmls:
that's too bad, i really liked MIUI :|
[G4 Q&A, Help & Troubleshooting] ceanth:
Me too :(
[G4 Q&A, Help & Troubleshooting] ceanth:
https://xdaforums.com/g4/general/wip-miui-8-h815-h811-h818-los-13-based-t3547849
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
EDIT: nvm, was having another go at patchrom but just getting errors on make fullota. Sorry for reviving old thread
[G4 Q&A, Help & Troubleshooting] ceanth:
Good to see that your still at it :)

I moved on from LG G4 and now have a oneplus 3t but I am going to attempt a patchrom project on there as the only MIUI ROMs available are Chinese ROMs and not global.

Just need to find the time to unlock my bootloader and start working on this.
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Lemme know how it goes. Right now I get an error with framework-res.apk whenever I do "make fullota" could be something to do with patching rejects incorrectly idk. I might try with stock ROM instead of LOS13 as a base. I just wish someone picked this up cause MIUI looks great with all its theme options.

I tried with patchrom and also manually moving over files in the system and boot.img but both are just stuck on the boot animation.

And maybe the thread would get more attention if it was in general maybe?
[G4 Q&A, Help & Troubleshooting] ceanth:
I'm starting again from scratch so it may take me some time.

How did you get your base ROM? Did you download a .zip and extract it?
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
I used the ../tools/releasetools/ota_target_from_phone -r command in order to pull the files from my phone
[G4 Q&A, Help & Troubleshooting] ceanth:
I used the same but getting an error about ro finger print ...

I remember having similar issues with my G4 but can't remember how I got past that.

The issue I have is I need to use a MM rom which means I need to backup current N ROM, flash stock MM and then attempt the backup command then reflash N.
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Yeah that's what I had to do as well regarding the reflashing. I also used to get the same error when doing the command but then I started again from scratch and followed this video:

https://www.youtube.com/watch?v=gy7GgXPd6dg&t=

He's using an older version of android sdk (in the video). You probably know this already but in the newest version you download android studio as a whole and run it using ./studio.sh. Click on the settings icon in the bottom right and select "setup android sdk" or whatever it says... Then install the 6.0 stuff. Just a guess but the command could be failing because the android sdk stuff isn't installed properly or the phone isn't being recognised in adb. Also make sure to unmount everything in TWRP before doing the command.
[G4 Q&A, Help & Troubleshooting] ceanth:
I think I'll start from scratch. Did you follow the video for all of the steps?
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Yeah. There's a part 2 which I followed as well.
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Just got the changed default.prop again from the phone and it reset all of the stuff I typed in :(

Also, I now get past the LG logo for some reason, and then there is a black screen with the LED flashing blue. I'm going to wait and see what happens.

Oh, and on this black screen, adb recognizes the phone, but it's unauthorized.
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
I'm going to try and unpack the boot.img if that's ok. It's so I can get to the ramdisk and edit default.prop from there so it doesn't get reset after each boot. :)

I'll let you know if it's successful or not.

EDIT: I successfully unpacked the boot.img and the ramdisk, and I added the lines you told me to add, to the default.props in the boot.img and the ramdisk, but adb still hangs at "waiting for device" when I try and make a logcat. I'll try and find a workaround so I can get a log.
[G4 Q&A, Help & Troubleshooting] Kye2000:
Any progress? I'd be willing to test
[G4 Q&A, Help & Troubleshooting] equiliym:
ill be monitoring this thread, willing to test it too
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
I was supposed to get a logcat as to why the phone couldn't boot past the LG logo, but I haven't had the time to find a workaround as to why I wasn't able to make a log cat.

I've taken the boot.img from the ROM and modified it so that it hopefully authorizes adb at boot. You need to flash the boot.img after you flash the ROM.

If you or anyone is able to get a logcat as to why it won't boot then I'm sure it will help genesixxbf3 a ton! :D

EDIT: I've now copied the following lines into init.rc in the boot.img and the ramdisk, so hopefully adb might be able to be detected and authorized at boot (this makes adb listen to a port or something like that):

setprop service.adb.tcp.port 5555

stop adbd

start adbd

EDIT 2: Even after doing that 'adb logcat' still hangs at "waiting for device" so I'm going to have to find another way.
[G4 Q&A, Help & Troubleshooting] Kye2000:
Have you replaced the system/lib/libalMali.so file from base rom to the MiUi rom?
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
No I didn't : o By base ROM, do you mean the ROM used to port MIUI to, or the ROM I use before flashing MIUI?
[G4 Q&A, Help & Troubleshooting] Kye2000:
Like CM13 or the stock rom. Im sure using CM13 is betger for base romwhich is what youd be using to help port
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
I do agree, however, apparently he's using stock as the base ROM (and I don't know what base ROM version he's using :c ) and I don't think it would work if I used some files from cm13 and the rest from the stock ROM. I would give it a try but yeah I don't know what version he's using.
[G4 Q&A, Help & Troubleshooting] hfmls:
Man this is harder than what I thought :)
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Yeah :/ I know barely anything about porting and it appears that genesixxbf3 is quite busy as of now D:

Hopefully someone is able to get a logcat :c
[G4 Q&A, Help & Troubleshooting] asce1992:
So there are some news? :)
[G4 Q&A, Help & Troubleshooting] Nekator:
In my opinion a stock aosp or cm rom would be a better base than a stock rom because you can adjust some thing in Source code an build it like you need it.
[G4 Q&A, Help & Troubleshooting] Kye2000:
If all goes well, I will be uploading a test build later on. There's a chance it might not boot but hopefully a logcat pull will be possible
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Nice! I'll try and get a logcat as soon as you upload it, good luck!
[G4 Q&A, Help & Troubleshooting] Kye2000:
Ran into a small problem. Is anyone able to provide a base rom (stock or cm) that has a unpacked system image? Would be very helpful
[G4 Q&A, Help & Troubleshooting] Kye2000:
So far I have not been able to get a build ready but if someone could try this boot.img for me then that would be great. Hopefully a logcat can be useful for genesixxbf3. Also, if a logcat cant be pulled the usual way then try 'adb shell su -c logcat'

Boot.img: https://drive.google.com/file/d/0B6d306XZ3EyXZWQ5NXV3c3hBckE/view?usp=sharing
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
I flashed the ROM and then flashed the boot.img as a system image in TWRP.

I tried to do 'adb shell su -c logcat' and it said "error: device '(null)' not found"

I also did "adb logcat" and it just hangs still at "waiting for device"

(Just flashed the boot.img to the /boot partition also but ends up in the same result, I think I'm doing something wrong).
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Sorry for the late reply but I'll look around for one. I too tried to port once but I ran into the exact same problem of not being able to find one like that :(
[G4 Q&A, Help & Troubleshooting] Kye2000:
I did try to extract it was too problematic
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
By problematic, do you mean that you weren't able to unpack the system.img? Or that when you did unpack it, you ran into too many other problems?

Just wondering 'cause if you ran into the first problem then I could try and unpack the system.img for you :)
[G4 Q&A, Help & Troubleshooting] hfmls:
I don't know if it helps or not but g2 and g3 have stable official ports. Maybe collect some info? Never thought It was gonna be so hard work Anyway I appreciate all effort everyone is having. Thank you
[G4 Q&A, Help & Troubleshooting] Kye2000:
Every time I did unpack in Ubuntu, it would not allow me to move some of it over to my usb, giving me the error saying something about mtp. If you could try unpacking the file from either cm or stock then that would be great :)
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Just letting you know I found a stock ROM on marshmallow I believe that has a system.img in the zip so I'll unpack it now.

UPDATE: Here's the unpacked system.img: https://drive.google.com/file/d/0B1dCuNsnNoHcNEVndnFoYUlxeHM/view?usp=sharing (was too big to upload directly to here).
[G4 Q&A, Help & Troubleshooting] Kye2000:
Thanks so much. Which one is it? (v20a, v20a etc) Will get working on this later
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Ah sorry I should have said before, it's 20B :)

(Here's the thread for the ROM: http://xdaforums.com/g4/development/stock-h815-20b-images-flashables-kdz-t3257544

idk if it makes any difference but it's stock unrooted)
[G4 Q&A, Help & Troubleshooting] hfmls:
Thank you for this mate. Hope good stuff comes. ☺️
[G4 Q&A, Help & Troubleshooting] Kye2000:
I know its asking for a lot but i need a system dat file extracting. Would anyone be able able to do it?

https://drive.google.com/file/d/0B6d306XZ3EyXRk9XRk1QeG9hT1k/view?usp=sharing
[G4 Q&A, Help & Troubleshooting] Killerdog:
Dooooooo !!!!

MIUI For G4, i really wait for this happen.

all my thanks to everybody invole in making it possible.

MIUI is for me one of the best rom, polish and functionnality in the same place.

if i can help for something i'm happy togive some help (with my knowledge )
[G4 Q&A, Help & Troubleshooting] asce1992:
[MENTION=6494818]ItzShadowz[/MENTION]
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Sorry I was pretty busy with college stuff but yeah I'm going to try and extract it now.

EDIT: Having a few problems with the program I'm using crashing so I'll try using something else to extract it.
[G4 Q&A, Help & Troubleshooting] asce1992:
No news? :(
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Still trying to extract the system.new.dat and then development can move on I guess. I am struggling at the moment trying to extract the .dat file so if anyone can try at the same time as me then it would help.

---------- Post added at 06:01 PM ---------- Previous post was at 05:59 PM ----------

To extract it, I also need system.transfer.list, so if you could find and upload that I'd be grateful :)
[G4 Q&A, Help & Troubleshooting] hfmls:
Sorry the noob question. New API for camera controls will not be possible right
[G4 Q&A, Help & Troubleshooting] genesixxbf3:
If we use stock rom at base yeah
[G4 Q&A, Help & Troubleshooting] hfmls:
Yes, possible? Snap camera? Or original camera?

Thought only android 6.0 supported new api 2.0
[G4 Q&A, Help & Troubleshooting] Kye2000:
Will upload the transfer.list file soon

EDIT: Here it is https://drive.google.com/file/d/0B6d306XZ3EyXQnMzS0dPdHNTZzQ/view?usp=sharing
[G4 Q&A, Help & Troubleshooting] genesixxbf3:
If we use lp stock at base we can use stock camera
[G4 Q&A, Help & Troubleshooting] Kye2000:
Was planning on using marshmallow
[G4 Q&A, Help & Troubleshooting] genesixxbf3:
Miui is still on lp

Envoyé de mon LG-H901 en utilisant Tapatalk
[G4 Q&A, Help & Troubleshooting] asce1992:
[MENTION=6494818]ItzShadowz[/MENTION] it's your turn :)

[MENTION=5776465]genesixxbf3[/MENTION] What are the benefits of using the stock rom as a base? and disadvantages? thanks :)

I think that miui is supreme for battery life, and not only for its UI. So.. using the stock base rom, it will result the same battery life?
[G4 Q&A, Help & Troubleshooting] genesixxbf3:
Having all the stock features such as photo app

Envoyé de mon LG-H901 en utilisant Tapatalk
[G4 Q&A, Help & Troubleshooting] hfmls:
Miui with lg photo app would be sick
[G4 Q&A, Help & Troubleshooting] Kye2000:
There are roms out there of miui for marshmallow.
[G4 Q&A, Help & Troubleshooting] hfmls:
so any luck guys? cheers
[G4 Q&A, Help & Troubleshooting] hfmls:
yeah i guess marshmallow would be the way to go if we're "asking" :)
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Gonna work on extracting it tomorrow, let's hope for the best :D
[G4 Q&A, Help & Troubleshooting] asce1992:
Give us some feed as soon as you can :D
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
So I've been trying to use system extractor to do this but it just stops responding when it's starting to extract the files. I think the best solution is to use Linux to do the extracting, so I'm gonna head on to Ubuntu and search how to extract it using that. I'll tell you all if I get any success on this reply. :D
[G4 Q&A, Help & Troubleshooting] hfmls:
i can help out if you want, i use linux.

also, i work at home i have time. :)
[G4 Q&A, Help & Troubleshooting] hfmls:
does this help:

http://xdaforums.com/android/software/guide-build-port-miui-rom-to-device-t3250984
[G4 Q&A, Help & Troubleshooting] condor2015:
I tried to make patchrom...but I think python script has many bugs....so I will remain at stock rom....
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
A few pages back a system.new.dat file was uploaded and it needs to be extracted. I'm limited with android based stuff on windows and not too familiar with Linux so if you're able to extract/unpack that file then it will be of great help. I'll still try and continue to do it as well.

---------- Post added at 04:11 PM ---------- Previous post was at 04:10 PM ----------

Fair enough. For me when I tried to port I had a ton of reject files, mainly because I couldn't get a framework2.jar.
[G4 Q&A, Help & Troubleshooting] hfmls:
Same, couldn't find that too
[G4 Q&A, Help & Troubleshooting] asce1992:
News?
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
I'm currently in college so I can't really do anything at this moment. However, I have Ubuntu sorted out now so I should be able to get on with unpacking the system.new.dat when I get home. Hopefully anyone else with experience with Linux will be able to help unpack it before I can but I'm going to try with Ubuntu anyway. :silly:
[G4 Q&A, Help & Troubleshooting] condor2015:
System.new.dat extracted, 7zip compressed.

Download
[G4 Q&A, Help & Troubleshooting] ItzShadowz:
Wow that's awesome, thanks for doing it since I was just going in circles the whole time. :D

[MENTION=5994385]Kye2000[/MENTION]
[G4 Q&A, Help & Troubleshooting] Kye2000:
I should be able to work on it sometime later. Might have problems due to it being stock rom but thanks for the help
[G4 Q&A, Help & Troubleshooting] condor2015:
Same...

I tried to work on stock ROM because it was the only ROM which work on my phone...

After firtstpach, generate 267 reject :)