anchor.diff:              NewExpTime = future_time(TTL),
               NewTree    = tiny_pq:move_value(ExpTime, NewExpTime, WatchId, State#state.ttl_tree),
               {ok, State#state{
  -                   ttl_tree   = NewTree, 
  +                   ttl_tree   = NewTree,
                      watch_dict = dict:store(WatchId,
  -                                            Watch#watch{ exp_time = NewExpTime }, 
  +                                            Watch#watch{ exp_time = NewExpTime },
                                               State#state.watch_dict) }};
           _ ->
               {{error, not_found}, State}
  
positive.code:                                     }, {id_attr, Id, Attr}}
                          end,
                          {ok, NewState1, [WatchInfo|WatchListAcc]};
                      _ -> 
                          case re:split(SingleTopic, "-", [{return, list}, {parts, 2}]) of
                              [_Module, _IdNum] ->
                                  IdWatchers = case dict:find(SingleTopic, State#state.id_watchers) of
  
negative.code:     apply(Type, new, lists:map(fun
                  (id) -> Id;
                  (Key) -> proplists:get_value(Key, Attrs)
              end, Type:attribute_names(DummyRecord))).
  