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 Receive Message from client and send it to XNest
  websocket_handle({text, Msg}, Req, State ) ->
  	lager:info("ip: ~p send a message:~ts", [element(8, Req), Msg]),
  	parse_msg(Msg, State),			%%parse  message and do it with type
  	{ok, Req, State};
  
  %% @private
  %% @doc Receive Message from client and send it to XNest, But unused
  