Fixes ling dna handling

Now this is all done properly
Also tiny tiny little fix of dna scanners ignoring their upgrade
Merge pull request #2561 from Razharas/LingFix

Fixes ling dna handling and tiny dna scanner fix