anchor.diff:  
       %% 1. start the manifest_fsm proc
       %% 2. start (or pull from poolboy)
  -    %%    blocks gen_servers
  +    %%    blocks gen_servers, and make
  +    %%    sure to monitor them
  +    %%    
       UUID = druuid:v4(),
       Manifest = riak_moss_lfs_utils:new_manifest(Bucket,
                                                   Key,
  
positive.code:     %% timer here, depending on the
      %% state we're in?
      {next_state, StateName, State};
  handle_info(_Info, StateName, State) ->
      {next_state, StateName, State}.
  
  
negative.code: %% when a block is written
  %% and we were already not full,
  %% we're still not full
  not_full({block_written, BlockID, WriterPid}, State) ->
      NewState = state_from_block_written(BlockID, WriterPid, State),
      {next_state, not_full, NewState}.
  
  full({block_written, BlockID, WriterPid}, State=#state{reply_pid=Waiter}) ->
      NewState = state_from_block_written(BlockID, WriterPid, State),
      gen_fsm:reply(Waiter, ok),
      {next_state, not_full, NewState}.
  
  all_received({block_written, BlockID, WriterPid}, State) ->
      NewState = state_from_block_written(BlockID, WriterPid, State),
      case ordsets:size(NewState#state.unacked_writes) of
          0 ->
              {next_state, done, State};
          _ ->
  