anchor.diff:  
       {reply, JoinedResult, State};
   
  +handle_call({join, ClientPid, Bindings}, _From, State) ->
  +    Clients = State#state.clients,
  +
  +    NewClient = {ClientPid, #client_info{pid = ClientPid, bindings = Bindings}},
  +    %ClientPidStr = pid_to_list(ClientPid),
  +
  +    %%ets:insert return only true, consider to add try/catch
  +    ets:insert(Clients, NewClient),
  +    %JoinedResult = {ok, iolist_to_binary([ClientPidStr, " is successfully joined the xnest!"])},
  +    JoinedResult = {ok, <<" is successfully joined the xnest!">>},
  +
  +    {reply, JoinedResult, State};
  +
   handle_call({leave, ClientPid}, _From, State) ->
       Clients = State#state.clients,
       %ClientPidStr = pid_to_list(ClientPid),
  
positive.code:     idel_time
  }).
  -record(client_info, {
      pid
  }).
  
  -include("lager.hrl").
  
negative.code: handle_call({members}, _From, State) ->
      ClientsEts = State#state.clients,
      Clients = ets:tab2list(ClientsEts),
      Members = [ {ClientInfo#client_info.pid, ClientInfo#client_info.bindings} || {_ClientPid, ClientInfo} <- Clients],
  	%Members = [[{<<"pid">>, <<"pidvalue">>}, {<<"name">>,<<"namevalue">>}], [{<<"pid">>,<<"pid3">>}, {<<"name">>,<<"username2">>}]], %%needtodo: get real data
  	{reply, {ok, Members}, State};
      
  