add a better realization of genetric