Yep, check your timing, first and foremost. Vacuum leaks and even a TPS could be at fault, as well.