refactoring from bounds to more generic geno/pheno transforms