I have a 2010 Impreza 2.5i premium with the SOHC with 150,300mi and its been going into limp mode periodically for the last two years or more. The car often drives with a slightly laggy throttle and i will sometimes lose power to my accelerator. Usually once i restart the engine it runs fine but sometimes it happens frequently. I have attempted the idle relearn procedure several times and this seems to help for a period of time but the problem always returns. I ran the check engine light and it came back with P2122 Throttle Position Sensor, P2138 Throttle Position Sensor, P0134 No Activity Detected, P0031 Heater Control Circuit Low, and P0171 Too Lean Bank 1. I have replaced the Mass Airflow Sensor, Coolant Temp Sensor, and Throttle Body with a used tnrottle body with 50k miles. I did some research and it seems others have replaced their accelerator pedal and am wondering if this and a possibly a new Oxygen Sensor would help fix the problem, or if theres something else im missing.