diff --git a/Functions.py b/Functions.py
index d8c271723f3c07ca79a9ee4855e955c6ce5db06c..68065c7a4419871342edbc44731b000781da527c 100644
--- a/Functions.py
+++ b/Functions.py
@@ -306,15 +306,24 @@ def compare_strand(list_1,list_2,list_1_unstrand,list_2_unstrand):
             same_strand_count+=1
     return [seg_common,same_strand_count]
 
-def add_target_genome_path(feature_id,target_genome_path):
-    feature=Features[feature_id]
-    list_seg=feature.segments_list_source
-    first_seg=get_first_seg(list_seg)
-    last_seg=get_first_seg(reversed(list_seg))
-    feature_path=[]
-    if first_seg!='':
-        feature_path=get_feature_path(target_genome_path,first_seg,last_seg)
-    feature.segments_list_target=feature_path
+def get_chr_path(feature_id,target_genome_paths):
+    feat_chr_number=Features[feature_id].chr[3:]
+    for path_name in target_genome_paths.keys():
+        if feat_chr_number in path_name[-3:]:
+            return target_genome_paths[path_name]
+    return False
+
+def add_target_genome_path(feature_id,target_genome_paths):
+    target_genome_path=get_chr_path(feature_id,target_genome_paths)
+    if target_genome_paths!=False:
+        feature=Features[feature_id]
+        list_seg=feature.segments_list_source
+        first_seg=get_first_seg(list_seg)
+        last_seg=get_first_seg(reversed(list_seg))
+        feature_path=[]
+        if first_seg!='':
+            feature_path=get_feature_path(target_genome_path,first_seg,last_seg)
+        feature.segments_list_target=feature_path
 
 def get_feature_path(target_genome_path,first_seg,last_seg):
     # find the path in target genome