Timing is not likely to be out.

If it's only sluggish below 3k rpm, your IMRC may be stuck open.

If it's only sluggish off idle, the TPS is suspect.

If the CEL flashes it's missing, and if it stays on have the code read.


"Those who cannot remember the past are condemned to repeat it" -George Santayana