make the gene grouper way faster, still in desparate need of a refactor