Hi guys new to the forum. Hope someone can help me out. I have a 02 dodge ram 1500 4.7L 4x4. Here is my problem. I was coming home the other day and all sudden my check engine light came on. When i got it home i let it idle and when its idling it runs rough. Now if i rev it up it runs fine. It only runs rough when it idles. I borrowed a scan tool for the check engine light and here is the codes it brought up. p0358,p0357,p0356,p0307,p0207,p0354,p0351,p0352,p0353. Can somone tell me why its running rough at idle. I dont have alot of money or else i would take it to a garage. Im just hoping its nothing to major. If someone can help me out that would be great!! Thanks.