anchor.diff:  update_topology_state(
   	#mc_server{ type = SType, pid = Pid },
   	#state{ type = unknown } = State )
  -		when SType =:= rsSecondary; SType =:= rsArbiter; SType =:= rsOther ->
  -
  -	% unlink( Pid ),
  +		when SType =:= rsSecondary; SType =:= rsArbiter; SType =:= rsOther
  +	->
   	exit( Pid, kill ),
   	State;
   
   
  -
   %% REPLICASETNOPRIMARY
   
   update_topology_state(
   	#mc_server{ type = SType, pid = Pid },
   	#state{ type = replicaSetNoPrimary } = State )
  -		when SType =:= standalone; SType =:= mongos ->
  -
  -	% unlink( Pid ),
  +		when SType =:= standalone; SType =:= mongos
  +	->
   	exit( Pid, kill ),
   	State;
   
   update_topology_state(
   	#mc_server{ type = SType, setName = SetName } = Server,
   	#state{ type = replicaSetNoPrimary, setName = SetName } = State )
  -		when SType =:= rsSecondary; SType =:= rsArbiter; SType =:= rsOther ->
  -
  +		when SType =:= rsSecondary; SType =:= rsArbiter; SType =:= rsOther
  +	->
   	update_topology_state( Server, State#state{ setName = undefined } );
   
   update_topology_state(
   	#mc_server{ type = SType, setName = SetName, hosts = Hosts, arbiters = Arbiters, passives = Passives, primary = Primary },
   	#state{ type = replicaSetNoPrimary, setName = undefined, topology_opts = Topts, worker_opts = Wopts, servers = Tab } = State )
  -		when SType =:= rsSecondary; SType =:= rsArbiter; SType =:= rsOther ->
  -
  +		when SType =:= rsSecondary; SType =:= rsArbiter; SType =:= rsOther
  +	->
   	init_seeds( lists:flatten( [ Hosts, Arbiters, Passives ] ), Tab, Topts, Wopts ),
   	set_possible_primary( Tab, Primary ),
   	State#state{ setName = SetName };
  
positive.code: 			false;
  		true ->
  			Server
  	end.
  
  
negative.code: 	State;
  
  
  %% UNKNOWN
  
  update_topology_state(
  