Starts and has really low idle or stalls
2001 Jeep GC with the 4.0 when I start it in the morning well actually pretty much everything it either stalls or has a c really low rough idle but if I give it gas and hold it at about a 1000 rpm and slowly let my foot off it will idle normal for the most part. It does it hot cold doesn't matter. Changed Crank sensor, MAP, IAC, TPS, Sparkplugs and the cam sensor and synchronizer. I can hear the fuel pump kick on when I go to start it. I'm leaning towards fuel pump. Any help would be appreciated.