anchor.diff:      gen_fsm:send_event(Pid, {chunk, {ChunkSeq, ChunkValue}}).
   
   init([From, Bucket, Key]) ->
  -    State = #state{from=From, bucket=Bucket, key=Key},
  +    State = #state{from=From, bucket=Bucket, key=Key,
  +                   get_module=riak_moss_riakc},
       %% purposely have the timeout happen
       %% so that we get called in the prepare
       %% state
  
positive.code:             %% chunk events
              BlockKeys = riak_moss_lfs_utils:initial_block_keynames(Manifest),
              BlocksLeft = sets:from_list([X || {X, _} <- BlockKeys]),
              spawn_link(?MODULE, blocks_retriever, [self(), BlockKeys]),
              {next_state, waiting_chunks, State#state{blocks_left=BlocksLeft}};
          _ ->
              %% we don't actually have to start
  
negative.code: 
  waiting_chunk_command({stop, _}, State) ->
      {stop, normal, State};
  waiting_chunk_command({continue, _}, #state{from=From,
                                              value_cache=CachedValue,
                                              manifest=Manifest,
                                              get_module=GetModule}=State) ->
      case CachedValue of
          undefined ->
              %% TODO:
  