anchor.diff:      lager:info("purging continued", []),
       gen_fsm:send_event(self(), purge),
       {next_state, purging, State};
  -paused(_Event, State) ->
  -    {next_state, paused, State}.
  +paused({restore, Org}, #state{org_names_fun = Orgs }) ->
  +    restore_and_log(Org, Orgs),
  +    {next_state, ready, #state{}}.
  +
  +restore_one({restore, Org}, #state{}) ->
  +    restore_and_log(Org),
  +    {next_state, ready, #state{}}.
   
   handle_event(_Event, StateName, State) ->
       {next_state, StateName, State}.
  
positive.code:     lager:info("[~p/~p] purged in ~p milliseconds ~p", [Counter, TotalCount, Time div 1000, Org]),
      %% put org in deleted state
  		ok = moser_state_tracker:purge_successful(Org).
  
negative.code: ready({start_purge, Org}, State) ->
      gen_fsm:send_event(self(), {purge_one, Org}),
      {next_state, purge_one, State};
  ready({restore, Org}, State) ->
      gen_fsm:send_event(self(), {restore, Org}),
      {next_state, restore_one, State};
  ready(cancel, _State) ->
      {next_state, ready, #state{}};
  ready(pause, State) ->
      {next_state, ready, State};
  ready(continue, State) ->
      {next_state, ready, State}.
  
  purge_one({purge_one, Org}, State) ->
  