anchor.diff:      chumak:subscribe(Socket, Telecom),
       chumak:subscribe(Socket, Datacom),
       chumak:subscribe(Socket, Logging),
  -    %% subscribe hypercube config
  +    %% subscribe monteverde config
       econfig:subscribe(monteverde),
       Port = econfig:get_integer(monteverde, "zmq", "sub_bind"),
       Address = econfig:get_value(monteverde, "zmq", "address"),
  
positive.code:         X ->
              io:format("Unhandled reply for bind ~p \n", [X])
      end,
      %% spawn external process that handle the zmq loop
      spawn_link(fun () ->
              zmq_loop(Socket)
      end),
  
negative.code:         {cast,From,{send_message,Message}} ->
              io:format("~w: ~p\n", [From,Message]),
              loop(State);
          % We're done
          {cast,_From,stop} ->
              ok;
          % Ignore everything else
          _ ->
              loop(State)
      end.
  
  