i have the same p0304 code on my 07, mine has vvt but no afm or dod…if you find the right resource, the p0304 has thirty plus possible causes…
i have new iridium plugs & wires on all cylinders, and i change cyl 4 every 3k miles…its not the coil. sometimes the cyl 4 plug is fouled, sometimes...