anchor.diff:  
   
   decompose_clone_pair_by_simi_score_3(ClonePairs, Thresholds)->
  -    MinLen = Thresholds#threshold.min_len,
       SimiScoreThreshold = Thresholds#threshold.simi_score,
  -    case length(ClonePairs)< MinLen of 
  +    case not clone_pair_above_min_size(ClonePairs, Thresholds) of 
   	true ->
   	    [];
   	false ->
  
positive.code: 			   SubStr <- [lists:sublist(IndexStr, S, E - S + 1)]]),
      Cs2 = refac_code_search_utils:remove_sub_clones([{R, Len, Freq} || {R, {Len, Freq}} <- Cs1]),
      NewData = lists:append([F(Elem) || Elem <- Data]),
      %%?debug("Cs from suffixtree:\n~p\n",[NewData]),
      get_clones_in_ranges([{R, {Len, Freq}} || {R, Len, Freq} <- Cs2],
  			 NewData, MinLen, MinToks, MinFreq).
     
  strip_a_clone({Ranges, {Len, F}}, Str, MinLen, MinFreq) ->
      {Str1, Str2} = lists:splitwith(fun(C) ->C==$# orelse C ==$, end, Str),
      {Str21, Str22} = lists:splitwith(fun(C) ->C==$# orelse C ==$, end, lists:reverse(Str2)),
  
negative.code: 		case Freq >= MinFreq of
  		  true ->
  			NewRanges = [F0(R) || R <- Ranges],
  			remove_duplicates_in_ranges({NewRanges, {length(hd(NewRanges)), Freq}});
  		    _ -> []
  		end
  	end,
      NewCs=[F(C) || C <- Cs],
      remove_short_clones(NewCs, MinToks,MinFreq).
      
    
  remove_short_clones(Cs, MinToks, MinFreq) ->
      F= fun({Rs, {Len, _Freq}}) ->
  