My idle is alright untill you switch off the engine when hot and start it again and the idle revs to 2000 and the only way to stop it is to disconnect the ISCV and reconnect it. Have done all the checks, cleaned the ISCV, checked for air leaks, set the baseline idle whatever. When I put another chip in ECU it cures it, go figure.