anchor.diff:    %% send many request to multiply sub_procs
     TestFun = fun() ->
       spawn_link(fun() ->
  -      gen_server:call({?Dispatcher_Name, CCM}, {fslogic, 1, {sub_proc_test, 11, Pid}}, 500),
  -      gen_server:call({?Dispatcher_Name, CCM}, {fslogic, 1, {sub_proc_test, 12, Pid}}, 500),
  -      gen_server:call({?Dispatcher_Name, CCM}, {fslogic, 1, {sub_proc_test, 13, Pid}}, 500),
  -      gen_server:call({?Dispatcher_Name, CCM}, {fslogic, 1, {sub_proc_test, 21, Pid}}, 500),
  -      gen_server:call({?Dispatcher_Name, CCM}, {fslogic, 1, {sub_proc_test, 31, Pid}}, 500),
  -      gen_server:call({?Dispatcher_Name, CCM}, {fslogic, 1, {sub_proc_test, 41, Pid}}, 500)
  +      gen_server:call({?Dispatcher_Name, CCM}, {?CacheLocation, 1, {sub_proc_test, 11, Pid}}, 500),
  +      gen_server:call({?Dispatcher_Name, CCM}, {?CacheLocation, 1, {sub_proc_test, 12, Pid}}, 500),
  +      gen_server:call({?Dispatcher_Name, CCM}, {?CacheLocation, 1, {sub_proc_test, 13, Pid}}, 500),
  +      gen_server:call({?Dispatcher_Name, CCM}, {?CacheLocation, 1, {sub_proc_test, 21, Pid}}, 500),
  +      gen_server:call({?Dispatcher_Name, CCM}, {?CacheLocation, 1, {sub_proc_test, 31, Pid}}, 500),
  +      gen_server:call({?Dispatcher_Name, CCM}, {?CacheLocation, 1, {sub_proc_test, 41, Pid}}, 500)
       end)
     end,
   
  
positive.code: 
    TestFun2 = fun() ->
      spawn_link(fun() ->
        gen_server:call({?Dispatcher_Name, CCM}, {fslogic, 1, {update_cache, 11, Pid, {k1, 1}}}, 500),
        gen_server:call({?Dispatcher_Name, CCM}, {fslogic, 1, {update_cache, 11, Pid, {k2, 1}}}, 500),
        gen_server:call({?Dispatcher_Name, CCM}, {fslogic, 1, {update_cache, 12, Pid, {k3, 1}}}, 500),
        gen_server:call({?Dispatcher_Name, CCM}, {fslogic, 1, {update_cache, 13, Pid, {k4, 1}}}, 500),
        gen_server:call({?Dispatcher_Name, CCM}, {fslogic, 1, {update_cache, 21, Pid, {k5, 1}}}, 500),
        gen_server:call({?Dispatcher_Name, CCM}, {fslogic, 1, {update_cache, 31, Pid, {k6, 1}}}, 500),
        gen_server:call({?Dispatcher_Name, CCM}, {fslogic, 1, {update_cache, 41, Pid, {k1, 1}}}, 500)
      end)
    end,
    for(1, TestRequestsNum, TestFun2),
    ?assertEqual(7*TestRequestsNum, count_answers2(7*TestRequestsNum, cache_updated)),
  
    VerifyFun = fun(MapVal, Key) ->
      gen_server:call({?Dispatcher_Name, CCM}, {fslogic, 1, Pid, {get_from_cache, MapVal, Key}}, 500),
      receive
        {cache_value, Value} -> Value
      after 500 ->
  
negative.code: 
    TestFun2 = fun() ->
      spawn_link(fun() ->
        gen_server:call({?Dispatcher_Name, CCM}, {?CacheLocation, 1, {update_cache, 11, Pid, {k1, 1}}}, 500),
        gen_server:call({?Dispatcher_Name, CCM}, {?CacheLocation, 1, {update_cache, 11, Pid, {k2, 1}}}, 500),
        gen_server:call({?Dispatcher_Name, CCM}, {?CacheLocation, 1, {update_cache, 12, Pid, {k3, 1}}}, 500),
        gen_server:call({?Dispatcher_Name, CCM}, {?CacheLocation, 1, {update_cache, 13, Pid, {k4, 1}}}, 500),
        gen_server:call({?Dispatcher_Name, CCM}, {?CacheLocation, 1, {update_cache, 21, Pid, {k5, 1}}}, 500),
        gen_server:call({?Dispatcher_Name, CCM}, {?CacheLocation, 1, {update_cache, 31, Pid, {k6, 1}}}, 500),
        gen_server:call({?Dispatcher_Name, CCM}, {?CacheLocation, 1, {update_cache, 41, Pid, {k1, 1}}}, 500)
      end)
    end,
    for(1, TestRequestsNum, TestFun2),
    ?assertEqual(7*TestRequestsNum, count_answers2(7*TestRequestsNum, cache_updated)),
  
    VerifyFun = fun(MapVal, Key) ->
      gen_server:call({?Dispatcher_Name, CCM}, {?CacheLocation, 1, Pid, {get_from_cache, MapVal, Key}}, 500),
      receive
        {cache_value, Value} -> Value
      after 500 ->
  