anchor.diff:      spawn_link(?MODULE, retriever, [self(), Bucket, Key]),
       {next_state, waiting_value, State}.
   
  -waiting_value({object, Value}, State) ->
  +waiting_value({object, Value}, #state{from=From}=State) ->
       %% determine if the object is a normal
       %% object, or a manifest object
       case riak_moss_lfs_utils:is_manifest(Value) of
  -        true ->
  -            %% send object back to
  +        false ->
  +            %% send metadata back to
               %% the `from` part of
               %% state
  -            {stop, done, State};
  -        false ->
  +            %% TODO:
  +            %% we don't deal with siblings here
  +            %% at all
  +            Metadata = riakc_obj:get_metadata(Value),
  +            CachedValue = riakc_obj:get_value(Value),
  +            From ! Metadata,
  +            {stop, normal, State#state{value_buffer=CachedValue}};
  +        true ->
               %% now launch a process that
               %% will grab the chunks and
               %% start sending us
  
positive.code: -record(state, {from :: pid(),
                  bucket :: term(),
                  key :: term(),
                  manifest :: #lfs_manifest{},
                  block_keys :: list()}).
  
  
negative.code:         true ->
              {next_state, waiting_chunks, NewState};
          false ->
              {stop, normal, NewState}
      end.
  
  %% @doc Grabs the object for a key and
  