sounds like it could also be a fuel problem. maybe an injector is clogged or bad fuel. it doesnt hurt to run some fuel injector cleaner through once in a while. but i would try to pull the codes. fo sho.