My genpu has a rough idle where it makes a small sputter every few seconds, I also get a p0300 random misfire code that comes on every few cold starts. I have done everything I can think of to fix this issue. I've changed the spark plugs, cleaned the valves, rebuilt the HPFP, changed the o2 sensors, replaced the pcv valve, and replaced my timing chain/timing components. compression is good. can't find any vacuum leaks. The only thing I can think of next would be coil packs but I've never gotten a misfire code for a specific cylinder, it's always random/multiple misfire. what on earth could be the cause of my sputters?