diff --git a/src/libaevol/IndividualFactory.cpp b/src/libaevol/IndividualFactory.cpp
index 660503c9c9ab5a0e9cb6e19ed0772320bba5beb5..d8c24e9349a6071dc996d2b856c9c836616cbcd9 100644
--- a/src/libaevol/IndividualFactory.cpp
+++ b/src/libaevol/IndividualFactory.cpp
@@ -115,6 +115,8 @@ Individual* IndividualFactory::create_random_individual(
   // satisfied
   double env_metabolic_area;
   if (better_than_flat) {
+      //printf("ONE GOOD GENE\n");
+
 #ifdef __REGUL
       dynamic_cast<Habitat_R*>(const_cast<Habitat*>(&habitat))->ApplyVariation();
     env_metabolic_area = dynamic_cast<Habitat_R*>(const_cast<Habitat*>(&habitat))->phenotypic_target_handler().
@@ -127,7 +129,8 @@ Individual* IndividualFactory::create_random_individual(
     //TESTING
     //exit(EXIT_FAILURE);
 
-    double r_compare = round((indiv->dist_to_target_by_feature(METABOLISM)-env_metabolic_area) * 1E10) / 1E10;
+    double r_compare = round((indiv->dist_to_target_by_feature(METABOLISM)-env_metabolic_area) * 1E6) / 1E6;
+      //printf("Dist to target (%lf) du nouveau clone : %e (%e) --> %lu\n", env_metabolic_area, indiv->dist_to_target_by_feature(METABOLISM),r_compare,indiv->protein_list().size());
 
     // indiv->dist_to_target_by_feature(METABOLISM) >= env_metabolic_area
     while (r_compare >= 0.0) {
@@ -143,7 +146,7 @@ Individual* IndividualFactory::create_random_individual(
       indiv->EvaluateInContext(habitat);
       //debug :
 
-      r_compare = round((indiv->dist_to_target_by_feature(METABOLISM)-env_metabolic_area) * 1E10) / 1E10;
+      r_compare = round((indiv->dist_to_target_by_feature(METABOLISM)-env_metabolic_area) * 1E6) / 1E6;
       //printf("Dist to target (%lf) du nouveau clone : %lf (%lf) --> %lu\n", env_metabolic_area, indiv->dist_to_target_by_feature(METABOLISM),r_compare,indiv->protein_list().size());
     }
   }