anchor.diff:  			<<Size:32/unsigned,Body/binary>> = SizeAndBody,
   			case Size == byte_size(Body) of
   				true ->
  -					{ProcPid,_} = spawn_monitor(fun() -> exec(Home,Body) end);
  +					{ProcPid,_} = spawn_monitor(fun() -> exec(P#dp.isolated,Home,Body) end);
   				false ->
  -					{ProcPid,_} = spawn_monitor(fun() -> exec_gather(Home,Body) end)
  +					{ProcPid,_} = spawn_monitor(fun() -> exec_gather(P#dp.isolated,Home,Body) end)
   			end,
   			put(Id,{Size - byte_size(Body),ProcPid}),
   			put(ProcPid,Id);
  
positive.code: -record(dp,{sock,sendproc,calln = 0,callsininterval = 0, callcount = 0,
  			respawn_timer = 0, iteration = 0,
  			permanent = false, direction,transport, tunnelstate,
  			isinit = false, connected_to,tunnelmod, reconnecter}).
  
  handle_call(_Msg,_,#dp{direction = sender, sock = undefined} = P) ->
  	{reply,{error,econnrefused},P};
  
negative.code: -include("bkdcore.hrl").
  -compile([{parse_transform, lager_transform}]).
  % API
  -export([call/2,cast/2,async_call/3,multicall/2,is_connected/1,isolate/2]).
  % gen_server
  -export([start/0,start/1,start/2, stop/1,stop/0, init/1, handle_call/3,
  		  handle_cast/2, handle_info/2, terminate/2, code_change/3,t/0]).
  