Good day everyone, my 2000 subaru impreza 20N os giving me a flashing engine check light and in hills won't pass 2500-2700 rpm until it levels out but even after levelong ou it would go to around 5k then slow down and creep until maybe a around 6k before finally reving out. Does this in park also. Any help?