anchor.diff:  			change_nickname(Name, State);
   		_ ->
   			XNestPid = State#state.xnest_pid,
  -			xnest:input(XNestPid, {self(), text, {'normal', RawMessage}})			%% Use xnest API to send message
  -	end,
  -	{ok, State}.
  -
  -
  -
  -
  -
  -
  -
  +			xnest:input(XNestPid, {self(), text, {'normal', RawMessage}})		%% Use xnest API to send message
  +	end.
  +
  +
  +
  +
  +
  +
  +
  
positive.code: %% @doc Receive command from self, and send self message (like pid) to js client 
  websocket_info({'self'}, Req, State) ->
  	ResponseMsg = make_response(self(), State#state.xnest_name, {'self', pid2binary(self())}),
  	{reply, {text, ResponseMsg}, Req, State};
  
  
  
negative.code: 
  
  %% @doc change nickname 
  -spec change_nickname(binary(), any()) -> ok.
  change_nickname(NewName, State) -> 
  	XNestPid = State#state.xnest_pid,
      {ok, _Result} = xnest:change_binding(XNestPid, self(), NewName),		%% use xnest API change_binding to change name 
  