Ok, well definitely a late response here but, I am not able to hold consistent rpms, what's happening is that, on my tachometer it's showing when I'm at 2k rpm that's its a steady held rpm but every single time I check the recorded data it's showing fluctuating rpm and I am not seeing it I live data, like I said when it's running it'll show solid held rpm but not in the recorded data so if there's any other way to figure this out without the rpms/ fuel trims and etc I'm definitely open to ideas, just as a side note: I check fuel pressure on 1 prime and it primes up to 40 psi but the Chilton manual says it should be between 25 - 33 psi, I replaced the fpr and exact same reading, I also correctly calibrated the tps exactly step by step from the same manual, take note my throttle body is equipped with an isc motor so as per the procedure I placed a 0.14" Guage between step screw and the dmm reading was at 1.00v which is within spec, spec states it should be between 0.90v-1.02v however I've noticed as I open the butterfly to wot, it's showing me that the volts stop at about 3.9v but spec says it should stop at 4.85v-4.95v and I have an original tps and a new one I bought and they both read the exact same result no change, are these differences something I should further into or is that fine to be off by 1v? Also another note to consider, before I cleaned the map sensor using maf cleaner, the map data was showing inconsistent results, as in there would be brief moments the data showed nothing as if the sensor was not sending any feedback at all then would pick up again but after cleaning it, the results became constant so idk I'm starting to bet its probably the map giving off corrupted data or just refrence data based off the other sensors but I've also noticed my downstream o2 is flatline fuel trim is that normal? I've basically been told through other mechanics in my learning process to pretty much disregard the downstream o2 because it's the upstream that makes the most difference but also because the cat will have changed reading to the downstream o2 compared to the upstream that sensors the raw combustion in order to determine stoichiometric afr or as close to as possible and as a result I disregard all data from the downstream o2 completely, but as part as my diagnostics so far, I've gone through all of fastec, it's got fuel, it's got air, it's got spark mind you my plugs are heavily fuel fouled currently but only been used about 4k kms still full electrodes so don't really want to replace them when they got at least 16k kms left of use, the timing is set to 0⁰ tdc cylinder 4 compression stroke as per the alignment marks and alignment procedure, not sure if I should be independently adjusting the crank to 5⁰ btdc off the belt so as to keep cam position at the mark, just an idea I had but based on what I know the 5⁰ btdc is what the ecu runs the engine at not the actual set sync between crank/cam, exhaust is free of any restrictions, my mpfi system does not use an egr system (literally no mounting points on exhaust/intake manifold, block or throttle body trust me I've checked this thing inside out for the last 6 yrs for it and it does not exist within my system, compression WAS shit at one point showing something like c1- 100 psi c2-120 psi c3-120 psi and c4-10 psi, yes I know that c4 being 10 psi isn't even enough for combustion I know for combustion to occur compression needs to be at least 50 psi. So, I rebuild the entire engine myself, honed the bores, and put in a new set of rings to each cylinder checking all tolerance specs along the way, I clocked the rings exactly as the book states, checked ring end gap, I even recorded all previous dimensions and new dimensions, nothing really changed except being that now all ring clearance is within spec, I actually wrote a 10 page builder spec sheet for all these dimensions between rod clearances block/head surface is at .001" and is within the minimal. 002" clearance spec I machined the furnaces and soooooo much more, long story short, it's got all new gaskets including a multi layer head gasket, and compression reads 150-170 roughly psi nothing exceeding the 15% difference between any cylinder accros all 4 cylinders so it's got strong compression. Final notes: the engine eventually wouldn't start before I rebuilt it and now she fires every time except after running it and when I pull plus to inspect running conditions I can both see and smell they are heavily fuel fouled but my question is what is causing my ecu to run my engine in a rich condition ? Last time I dealt with a rich condition was on a 99 jeep grand cherokee and all I did was replace the upstream o2 sensor then bam! Ran like new rich condition solved but here's the kicker, I tried that on my swift g13bb and slight improvement but still hard hesitation under load, if I'm on a flat surface I can get the speed to climb extremely slowly but as soon as I hit a slight incline/bump it stops climbs speed and slows and basically tries to stall unless I let off the throttle then it limps no problem it's only when I tap the throttle when it bogs and tries to stall and I've noticed the problem is sooo much worse under even like 5% load so in terms of fastec, every crossed off the list it's got it all so at this point I'm thinking it's gota be a crucial sensor misreading some crucial data? My best guess based on all my diag info here is replace the map and go from there? I've also been told try coolant temp sensor, sometimes if that acts up it can cause a headache of problems just like mine? Both my map and coolant temp sensor are both original from factory but coolant temp shows correct data on the cluster and my data scanner so map?