I had an issue like that with my 650 when I got it and it turned out being my cam timing out a tooth and I also had an extra link in the cam chain. Replaced the cam chain and timed it correctly and it got rid of the timing chain buzz, stumbling idle, hanging revs, lack of power and hard starting all in one hit