anchor.diff:      Timeout = 2*1000,
       Parent = self(),
       Proxies = orddict:to_list(ProxiesDict),
  -    Worker = spawn(
  +    MiddleWorker = spawn(
                  fun() ->
                     PidsMons =
                         [spawn_monitor(fun() ->
  
positive.code:         P when P >= BadProj ->
              #projection_v1{epoch_number=Epoch, epoch_csum=CSum,
                             members_dict=NewMembersDict} = P,
              io:format(user, "~s: proj ~P\n", [?MODULE, P, 10]),
              EpochID = {Epoch, CSum},
              ?FLU_PC:stop_proxies(ProxiesDict),
              NewProxiesDict = ?FLU_PC:start_proxies(NewMembersDict),
              S#state{bad_proj=undefined, proj=P, epoch_id=EpochID,
                      members_dict=NewMembersDict, proxies_dict=NewProxiesDict};
          _ ->
              timer:sleep(10 + (Count * 20)),
              update_proj2(Count + 1, S)
      end.
  
  
negative.code:                         BestEpoch
                  end, WorstEpoch, Rs).
  
  mutation_flus(#projection_v1{upi=UPI, repairing=Repairing}) ->
      UPI ++ Repairing;
  mutation_flus(#state{proj=P}) ->
      mutation_flus(P).
  
  readonly_flus(#projection_v1{upi=UPI}) ->
      UPI;
  readonly_flus(#state{proj=P}) ->
      readonly_flus(P).
  
  sleep_a_while(0) ->
      ok;
  sleep_a_while(1) ->
      ok;
  sleep_a_while(Depth) ->
      timer:sleep(30 + trunc(math:pow(1.9, Depth))).
  
  noop() ->
      ok.
  