anchor.diff:  handle_call({start_client, FromJID, ForeignJID, Password}, _From,
               #state{session=ServerS} = State) ->
       try
  -	{ToJID, ClientS} = client_spawn(ForeignJID, Password),
  +	{ok, {ToJID, ClientS}} = client_spawn(ForeignJID, Password),
   	ok = ej2j_route:add(FromJID, ToJID, ClientS, ServerS),
  -	{reply, ClientS, State}
  +	{reply, {ok, ClientS}, State}
       catch
  -	_Class:_Error -> {reply, false, State}
  +	_Class:Error -> {reply, {error, Error}, State}
       end;
   
   handle_call({get_routes, FromJID, ToJID}, _From, State) ->
  
positive.code: stop() ->
      gen_server:call(?MODULE, stop).
  
  -spec start_client(tuple(), list(), list()) -> ok.
  start_client(OwnerJID, ForeignJID, Password) ->
      gen_server:call(?MODULE, {start_client, OwnerJID, ForeignJID, Password}).
  
  
negative.code:         Connect = exmpp_session:connect_TCP(Session, Domain, 5222),
          ok = element(1, Connect),
          {ok, FullJID} = exmpp_session:login(Session, "DIGEST-MD5"),
  	{ok, {FullJID, Session}}
      catch
  	_Class:Error -> {error, Error}
      end.
  
  -spec route_update(binary(), binary()) -> ok.
  