I bought a gen 1 upper modified by ATRS to fit their lower , it had bad extraction issues so Can ammo did me right and exchanged it for a gen 2 upper , but i had to eat $250 and send it to ATRS again to get setup to fit my non restricted lower. Pleased to say the gen 2 upper extracts everything easy, even tarnished surplus ammo, have fired about 100 rounds. Its very accurate too , was hitting a 15 inch gong at 800y with the cheapest ammo . Next test is match ammo and 1000 yards .
My only gripe with the rifle now is the bolt cleaning/disassembly ! When outside of the action the extractor will pop out easy if your scrubbing the bolt face and a little ball bearing and spring will go flying and get lost , there's another ball bearing in there somewhere too , The bolt should be taken apart or cleaned inside a ziplock bag lol .. Now i just clean the bolt face inside the action so nothing can fly off and get lost.