I got had the same probleproblem in my 2004 foresterForester xt automatic. Also dethe engine light was on for about a half a year. The car would first hesitehesitate a lot to accelerate and a couple a day ago did not accelerate up a hill. myMy local mechanice saymechanic said it could be two thingthings: the flow meter (sensor next to airfliter) or the trotleethrottle sensor. To check the flowmeter it is very easy, just disconect the plug. I did it and the car runs prefectly so I know it is the flowmeter also. Also, I had a p0107 code before. If the problemeproblem is still presentepresent, it is the trotlethrottle sensor.