add generateGene ...