i've copied this for you from snowbums site....... Hope it helps

"High Idle RPM
High idling rpm, perhaps it came on slowly worsening, is often the cause of one of two problems. Occasionally from both.
One of these problems is a sticky automatic timing unit in the ignition canister at the front of the engine.
The other problem is leaking intake manifolds or mis-adjusted carburetors (usually the idle mixture screw) or, no slack in one or both throttle cables.
Perhaps THE most common problem, is a sticky automatic advance unit, that results in a high idle speed, typically after a full warm-up of the entire engine. A full warmup takes at least 10 miles, often 20. You must have the ENGINE CASE fully hot, NOT JUST THE CYLINDERS. The PROPER fix is to disassemble the canister and very carefully clean and re-lubricate it. This project is not easy for the novice. Sometimes removing the oval side plate and squirting in a cleaner and then a fine oil (NOT EVER WD40!) will help, but may or may not hold up over time. When disassembling the canister, some of the ATU parts may need to be burnished (sort of a more complete polishing) which DOES help, when necessary. Typically a careful cleaning and light lubrication is enough; but a judgment call is needed about burnishing, which removes a minute amount of metal, to enable smoother operation. I try to do what is necessary, so when the ATU is HOT, it does not bind in the slightest.
There are several TESTS for proving that the ATU is at fault for a high idle rpm after warmup (rare, before warmup) (and not, say, a vacuum leak at the intake rubber hoses, no free play in the throttle cables; or a mal-adjusted idle mixture screw).
In some instances, just turning off the engine and restarting it after it was already hot and exhibiting the very high idle, is enough to reset a stuck ATU from the inertia of beginning ATU rotation, so try that. If that then shows a normal idle, it is likely a ATU problem. A few repeats, and if this is the situation, you can be nearly 100% sure it IS the ATU needing attention. YOU CAN DO THIS YOURSELF.
If restarting doesn't show up the problem, then DO get a friend's help. First take the bike for a 10-20 miloe ride, and if the idle rpm went quite high after a FULL WARMUP of the ENGINE CASE, then pull the bike up to a nice big object, like a brick building. You could also just use the front brake.
With the bike in gear, let out the clutch very slowly, loading the engine, and thus slowing the engine to about 900 rpm. Have a friend use a timing light, triggered from the left spark plug, point the light at the timing hole. If the timing is well-advanced and not where it should be (~S mark), then the ATU IS THE PROBLEM. Prove it by pulling in the clutch...you have a high idle rpm again, yes? Try several times to be sure.
If the increase from the ~900 rpm test is SLOW, and the timing is OK, then try tightening the intake rubber hoses at carburetor and at cylinder head, and then start the engine and let it idle, and spray brake cleaner at that hose and its ends...no rpm change should be noted. If OK, re-synch the carbs (don't even think about doing this unless you KNOW the valves are properly set, as tight valves will mask all your analysis and work). During the resynchronization, pay especial attention to the idle mixture screw, idle balance, and ending idle rpm (1000-1100). Go back and forth until all adjustments are OK. If you take more than a few minutes for all this, either ride the bike to cool the engine a bit; or use fans blowing on the cylinders. My website describes how to get an appropriate squirrel cage fan for nothing."