have you checked you IAC?
this is a quick fix that should always be checked as the 300o seems to always have a problem with it. if you have then I would also suggest that you check the clip on your air box the clips get worn and have trouble staying on fully