funky optmiziations
changes to genotype to seq and use everywhere
funky optmiziations
serialization fixes