anchor.diff:      log:info(self(), "open port to org.ister.ej.Node: ~p", [Cmd]),
       erlang:open_port({spawn, Cmd},[]),
       timer:sleep(500),
  -    log:info(self(), "first handshake to: ~p", [Peer]),
  -    run_handshake(Peer).
  +    log:info(self(), "full handshake to: ~p", [Peer]),
  +    case run_handshake(Peer) of
  +        {ok,From}         -> From;
  +        {error,no_answer} -> Peer
  +    end.
  +    
   
   run_handshake(Peer) ->
       Ref = ?EJMSGREF(self(),erlang:make_ref()),
  
positive.code:             {error,no_answer}
      end.
  
  shutdown(Peer,S) ->
      send_peer(Peer, ?EJMSGREF(self(),erlang:make_ref()), ?TAG_NODE, [?EJMSGPART(call,shutdown)]),
      lists:map(fun(W) -> W ! {'STOP'} end, S#jsrv.workers).
  
negative.code:         yes -> S;
          no  ->
              {ok,Cwd} = file:get_cwd(),
              timer:start(),
              Bindir = 
                  if 
  