anchor.diff:  		tcp_socket = Socket,
   		udp_socket = case State#state.udp_remote_info of
   			undefined -> State#state.cookie;
  -			Else -> Else
  +			_ -> State#state.udp_socket
   		end
   	},
   	ets:insert(client_ets, ClientRec),
  
positive.code: 	OutBin = build_message({response, Message#envelope.id}, <<"control">>, ConnectRep),
  	SendRes = ssl:send(SSLSocket, OutBin),
  	?debug("Connect response ssl:send result:  ~p", [SendRes]),
  	?info("TCPSocket, UDPSocket: ~p, ~p", [TCPSocket, UDPSocket]),
  	case {TCPSocket, UDPSocket} of
  		{undefined, _} ->
  			{ok, State};
  		{_, undefined} ->
  			{ok, State};
  		_ ->
  			{ok, ChannelMgr} = pre_client_channels:start_link(),
  			NewClientInfo = ClientInfo#client_info{
  				channel_manager = ChannelMgr
  			},
  			NewState = State#state{
  				channel_mgr = ChannelMgr,
  				client_info = NewClientInfo
  			},
  			?info("Started pre_client_channels at ~p", [ChannelMgr]),
  			pre_hooks:async_trigger_hooks(client_logged_in, [NewClientInfo], all),
  			{ok, NewState}
  	end.
  
  %% ------------------------------------------------------------------
  
negative.code: 	Character = proplists:get_value(<<"character">>, Request),
  	?info("Character selected: ~p", [Character]),
  
  	Connection = State#state.client_info#client_info.connection,
  	LevelUrl = <<"zones/test/TestArea.json">>,
  	LoadLevel = {struct, [
  