just rechecked the code and it was P0036 and the light on dash has gone off.
I have cleared all the codes and give the car a good 10 min run in traffic and on dual carriage way, and light has stayed off.

I have still got the rev'ing issue when the car is nice and warn. If i drive it at around 2k - 3k of revs it is ok but as soon as i boot it or drive over 3k revs, the revs go mental and fly up, engine sound rough and then eventually get power. This can happen when doing anything from 20 mph - 70 mph in town driving or on m-way. Really annoying. At idle revs are ok.

Car has 50k on it and I have recently had full service (plugs, oil change, air filter + fuel filter). The problem was there before service, got slightly better but now very bad)

In the MIL section on the scanner this is the output i got:
MIL: Off
Misfire: Ready
Fuel: Ready
CCM:Ready
CAT: NOT READY
HCM: NA
EVAP: NA
2AIR: NA
AC: NA
O2S: Ready
HO2S: Ready
EGR: NA

Any other ideas? could this be linked to the O2 sensor? and Why is the CAT not ready?