anchor.diff:            end
         end
     end,
  -  {noreply, State}.
  +  {noreply, State};
  +
  +
  +handle_cast({db_update, Key}, State) ->
  +  EdisItemLocal = (State#state.backend_mod):get(State#state.backend_ref, Key),
  +  case EdisItemLocal == not_found of
  +    true -> 
  +      db_delete(Key, State);
  +    false -> 
  +      db_put(Key, EdisItemLocal, State)
  +  end,
  +{noreply, State}.
   
   %% @hidden
   -spec handle_info(term(), state()) -> {noreply, state(), hibernate}.
  
positive.code:   end,
    ok.
  
  
  
  
  
negative.code:       Other
    end;
  get_item(State, Type, Key) ->
    Result = 
      case (State#state.backend_mod):get(State#state.backend_ref, Key) of
        Item = #edis_item{type = T, expire = Expire} when Type =:= any orelse T =:= Type ->
          Now = edis_util:now(),
          case Expire of
            Expire when Expire >= Now ->
              Item;
            _ ->
              _ = db_delete(Key, State),
              not_found
          end;
        #edis_item{} ->
          {error, bad_item_type};
        not_found ->
          not_found;
        {error, Reason} ->
          {error, Reason}
      end,
    db_update(Key, State),
    Result.
    % There is no "end" to this function clause? Why? Also the function has two parts, i thought the syntax to introduce the second part would be to only specify the set of parameters and not the function name again?
  
  %% @private
  update(State, Key, Type, Fun) ->
  