anchor.diff:               {ok, ReadThreshold}=Result) ->
       StillWaiting = case lasp_lattice:threshold_met(Type, Threshold, ReadThreshold) of
           true ->
  -            lager:info("Wait threshold ~p met: ~p", [Threshold, ReadThreshold]),
               case From of
                   {server, undefined, {Address, Ref}} ->
                       gen_server:reply({Address, Ref}, {ok, ReadThreshold});
  
positive.code: reply_to_all([{threshold, read, From, Type, Threshold}=H|T],
               StillWaiting0,
               {ok, Type, Value, Next}=Result) ->
      lager:info("Result: ~p, Read threshold: ~p", [Result, Threshold]),
      StillWaiting = case lasp_lattice:threshold_met(Type, Value, Threshold) of
          true ->
              lager:info("Read threshold ~p met: ~p", [Threshold, Value]),
              case From of
                  {server, undefined, {Address, Ref}} ->
                      gen_server:reply({Address, Ref}, {ok, Type, Value, Next});
  
negative.code:             end,
              StillWaiting0;
          false ->
              StillWaiting0 ++ [H]
      end,
      reply_to_all(T, StillWaiting, Result);
  