Never put the shims between the barrel extension and the receiver. Many people lap the face of the barrel hub to ensure that it's flat and true, but if done improperly, it will ruin the upper. That can help with timing, but I wouldn't count on it. Check for burs and imperfections on the barrel flange and the nut shoulder. Make sure the barrel nut face doesn't contact the receiver. Normally you season the threads by torqueing to 35 ft-lbs three times, but you probably already have that covered. Use Aeroshell 33-ms or synthetic moly grease on the receiver threads. I keep the grease off the shims, but put a very light coat of thin oil (#9) on the shims to help keep them from bunching up. The shims don't like to be torqued on and off, so figure out how many you need and try to do it once. Buy extra shims if needed, they're cheap, but shipping hurts. I usually hand tight the nut and shims so it's clocked around 11:30, which usually gets me where I need to be when torqued.