anchor.diff:  			end,{[],[]},Groups),
   			butil:ds_add(TypesToInsert++ToInsert1,bkdcore_groups),
   			% For every group that has not been updated (it was removed from file) take name and type
  -			Todelete = [{Name,butil:ds_val({type,Name},bkdcore_groups)} || 
  +			Todelete = [{Name,butil:ds_val({type,Name},bkdcore_groups)} ||
   				{{lastchange,Name},LC} <- ets:tab2list(bkdcore_groups), LC /= Now],
   			[begin
   				% Remove all {Key,GroupName} from ets
  
positive.code: 							ok
  					end
  			end;
  		["erl"|[Root]] when (Name /= "bkdcore_changecheck.erl" orelse Op == make) andalso Docompile 
  												andalso Op /= first andalso Op /= startupnode -> 
  			Rewrite = fun(Bin) ->
  				case application:get_env(bkdcore,libdir) of
  					{ok,Rootpath} ->
  
negative.code: 				[Namestr] ->
  					{butil:tobin(Nd),"127.0.0.1",44380,"127.0.0.1",butil:toatom(Namestr++"@127.0.0.1")};
  				[Namestr,Addr] ->
                      case string:tokens(Addr,",") of
                          [Address2,Pub] ->
                              ok;
                          _ ->
                              Pub = Addr,
                              Address2 = Addr
                      end,
  					{Address,Port} = parseaddress(Address2,44380),
  					{butil:tobin(Namestr),Address,Port,Pub,butil:toatom(Namestr++"@"++Address)}
  			end;
  		_ ->
  			[Name1,Addr1,Pub1,Port1] = butil:ds_vals([name,address,pubip,rpcport],Nd),
  