anchor.diff:          {off, Nodes} ->
             change_monitoring(Nodes, false),
             monitoring_loop(off);
  +        {get_version, Pid} ->
  +          Pid ! {monitor_process_version, 1},
  +          monitoring_loop(Flag);
           exit -> ok
         end;
       off ->
  
positive.code:         {on, Nodes} ->
            change_monitoring(Nodes, true),
            monitoring_loop(on);
          exit -> ok
        end
    end.
  
negative.code:   end,
    lists:foreach(UpdateNode, State#cm_state.nodes),
  
    State#cm_state{state_num = NewStateNum}.
  
  get_version(State) ->
    Workers = get_workers_list(State),
    Versions = get_workers_versions(Workers),
    Pid = self(),
    State#cm_state.monitor_process ! {get_version, Pid},
    receive
      {monitor_process_version, V} -> [{monitor_process, V} | Versions]
    after 500 ->
      [{monitor_process, error} | Versions]
    end.
  
  get_workers_versions(Workers) ->
    get_workers_versions(Workers, []).
  
  get_workers_versions([], Versions) ->
    Versions;
  
  get_workers_versions([{Node, Module} | Workers], Versions) ->
    V = gen_server:call({Module, Node}, {test_call, 1, get_version}),
    get_workers_versions(Workers, [{Node, Module, V} | Versions]).