I've had a very intermident problem with my 99 cherokee that has no suddenly got much worse. Originally it stalled while driving and wouldn't start. Turned over like crazy but wouldn't catch. After about 30 min fired right up and ran for months with no issues. Now in last couple days it has stalled and won't start. I replaced plugs, wires, rotor, cap and coil. Now I'm getting a p0505 code which says either IACor PCM. Replaced IAC with no change. Then took throttle body off, cleaned it all up and after putting it all back was able to get it started but it wouldn't hold an idle. After a bit of playing around I got it runnin and everything g seemed great. Now insti have the same code and it died again today and won't start. Anyone have any ideas for me to check? Thanks in advance!