anchor.diff:              get_workers_versions(Workers, [{Node, Module, can_not_connect_with_worker} | Versions])
       end.
   
  -%% calculate_node_load/2
  -%% ====================================================================
  -%% @doc Calculates load of all nodes in cluster
  +%%--------------------------------------------------------------------
  +%% @private
  +%% @doc
  +%% Calculates load of all nodes in cluster
  +%% @end
  +%%--------------------------------------------------------------------
   -spec calculate_node_load(Nodes :: list(), Period :: atom()) -> Result when
  -    Result :: list().
  -%% ====================================================================
  +      Result :: list().
   calculate_node_load(_Nodes, _Period) ->
       {[],0}. %todo
   
  -%% register_dispatcher_map/1
  -%% ====================================================================
  -%% @doc Registers information about map used by dispatcher
  +%%--------------------------------------------------------------------
  +%% @private
  +%% @doc
  +%% Registers information about map used by dispatcher
  +%% @end
  +%%--------------------------------------------------------------------
   -spec register_dispatcher_map(Module :: atom(), Map :: term(), MapsList :: list()) -> Result when
  -    Result :: list().
  -%% ====================================================================
  +      Result :: list().
   register_dispatcher_map(Module, Map, MapsList) ->
       ?debug("dispatcher map saved: ~p", [{Module, Map, MapsList}]),
       [{Module, Map} | proplists:delete(Module, MapsList)].
  
positive.code:             end
      end.
  
  %% node_down/2
  %% ====================================================================
  %% @doc Clears information about workers on node that is down.
  -spec node_down(Node :: atom(), State :: term()) -> {NewState, WorkersFound} when
      NewState :: term(),
      WorkersFound :: boolean().
  %% ====================================================================
  node_down(Node, State = #cm_state{workers = Workers, nodes = Nodes, state_loaded = StateLoaded}) ->
      CreateNewWorkersList = fun({N, M, Child}, {WorkerList, Found}) ->
          case N of
              Node -> {Workers, true};
              _N2 -> {[{N, M, Child} | WorkerList], Found}
          end
      end,
      {NewWorkers, WorkersFound} = lists:foldl(CreateNewWorkersList, {[], false}, Workers),
  
      CreateNewNodesList = fun(N, NodeList) ->
          case N of
              Node -> NodeList;
              _N2 -> [N | NodeList]
          end
      end,
      NewNodes = lists:foldl(CreateNewNodesList, [], Nodes),
  
      case StateLoaded of
  
negative.code: handle_cast({register_dispatcher_map, Module, Map, AnsPid}, State = #cm_state{dispatcher_maps = Maps}) ->
      case proplists:get_value(Module, Maps) =:= Map of
          true ->
                                                  % debug, because it is ok when more than one instance of worker exists
              ?debug("Registration of existing disp map for module ~p", [Module]),
              AnsPid ! dispatcher_map_registered,
              {noreply, State};
  