anchor.diff:  handle_info(save_manifest, StateName, State=#state{mani_pid=ManiPid,
                                                      manifest=Manifest}) ->
       %% 1. save the manifest
  -
  -    %% TODO:
  -    %% are there any times where
  -    %% we should be cancelling the
  -    %% timer here, depending on the
  -    %% state we're in?
       riak_moss_manifest_fsm:update_manifest(ManiPid, Manifest),
  -    {next_state, StateName, State};
  +    TRef = erlang:send_after(60000, self(), save_manifest),
  +    {next_state, StateName, State#state{timer_ref=TRef}};
   %% TODO:
   %% add a clause for handling down
   %% messages from the blocks gen_servers
  
positive.code:                 undefined ->
                      {next_state, done, NewState};
                  ReplyPid ->
                      %% reply with the final
                      %% manifest
                      _ = timer:cancel(TimerRef),
                      case riak_moss_manifest_fsm:update_manifest_with_confirmation(ManiPid, Manifest) of
                          ok ->
                              gen_fsm:reply(ReplyPid, {ok, Manifest}),
  
negative.code:                                    timer_ref=TimerRef}) ->
      %% 1. reply immediately
      %%    with the finished manifest
      _ = erlang:cancel_timer(TimerRef),
      case riak_moss_manifest_fsm:update_manifest_with_confirmation(ManiPid, Manifest) of
          ok ->
              {stop, normal, {ok, Manifest}, State};
  