You gotta put a dead stop on #1 piston, turn crank both ways to deadstop (close to TDC) noteing reading on your degree wheel bolted to your crank or balencer. You then set the degree wheel by splitting the difference between the two readings you got earlier On the degree wheel while turning the crank both directions. NOW you have accurate TDC. Next you get out your cam card and figure out at what degree do you have .050 lift on what particular valve. You'll need a dial indicater for this, which can also be used as your dead stop. You then set up a dial indicater on the valve you want to check and rotate the motor untill indicater reads .050 lift, now cheack the degree wheel and see if it matches what your cam card says. The three key ways on your crank sprocket will retard or advance your cam by 4 derees i think it is, you can use this adjustment to put the cam at .050 lift at the specified crank degree. With all this high tech adjusting of the cam it still shouldnt be as much as a tooth off on the sprockets. Also, set your timing marks looking at each other at TDC..... ALWAYS! Your crank sprocket has three keyways, they should be marked with a circle a box and a triangle, if you use the keyway with the box, use the box near the sprocket teeth as your timing mark. This could be your problem, wrong timing mark. The circle will be "O" and the box and trianle will be retard and advanced positions.