if O2 is fine, backprobe the tps through its full range of motion, checking for unusual readings, like voltage spikes, flat spots, or out-of-range message. then, make sure the MAP sensor has all of it's tubes and wires connected. if that's fine, i'd check the IAC and make sure that the piston moves freely. those aren't the only things to check, but they're easy.