refactor
fix Gene