anchor.diff:  
   state_suspend({done_child,_DonePid,_DoneId}, #state{target_pids      = [],
                                                       in_progress_pids = [_H|_Rest],
  -                                                    child_pids       = ChildPids} = State) ->
  +                                                    child_pids       = ChildPids,
  +                                                    reserve_pids     = ReservePids} = State) ->
       [erlang:send(Pid, stop) || {Pid, _} <- orddict:to_list(ChildPids)],
  -    {next_state, state_idle, State#state{in_progress_pids = [],
  -                                         child_pids = orddict:new()}}.
  +
  +    {next_state, state_idle, State#state{target_pids      = ReservePids,
  +                                         in_progress_pids = [],
  +                                         child_pids       = orddict:new(),
  +                                         reserve_pids     = []}}.
   
   %% @doc Handle events
   %%
  
positive.code: 
  
  %% @doc Handle 'status' event
  handle_sync_event(status, _From, StateName,
          #state{target_pids      = RestPids,
                 in_progress_pids = InProgPids,
                 start_datetime   = LastStart} = State) ->
      {reply, {ok, {RestPids, InProgPids, LastStart}}, StateName, State}.
  
  
  
negative.code:          format_status/2]).
  
  -record(state, {max_num_of_concurrent = 1  :: integer(),
                  inspect_fun                :: function(),
                  target_pids           = [] :: list(),
                  in_progress_pids      = [] :: list(),
                  child_pids            = [] :: any(),    %% orddict(), {Chid :: pid(), hasJob :: boolean()}
                  reserve_pids          = [] :: list(),
                  start_datetime        = 0  :: integer() %% gregory-sec
                 }).
  
  