pull the engine codes....or check the intake behind your air flow meter. my hose had disintigrated and that had caused similer problems. cost me 120$ (!) from toyota, cuz i didnt have time to check the wreckers