So my manual non cruise control 98 4.0 check engine light is on,I’m getting ridiculously low gas mileage & it surges in 1st gear and dies if I back up real slow and hit the brakes, code p0123 and p1597 came up on the code reader, I replaced my throttle position sensor and reset the code, 1/4 mile later the check engine light came back on and the idle isn’t steady, it’s not surging yet, any suggestions? Maybe a bad 02 sensor giving bad codes?? This started a few weeks after my horn decided to always be on, on a -10 temp morning if that’s somehow relevant