Possibly a faulty maf sensor. They don't always throw up a code or illuminate your engine check light so get it plugged in and check the maf reading. You can buy generic code readers like the proscan that'll give you realtime data for about £30. It'll pay for itself pretty quickly