anchor.diff:      lager:debug("Entry"),
       {false, Req, State}.
   
  --spec new_member_and_summary_containers(cdmi_state(), string()) -> boolean().
  -new_member_and_summary_containers(State, SearchKey) ->
  +-spec new_member_and_summary_containers(cdmi_state(), string(), list()) -> boolean().
  +new_member_and_summary_containers(State, SearchKey, Containers) ->
       lager:debug("Entry"),
       lager:debug("Search Key: ~p", [SearchKey]),
       {ok, Parent} = nebula2_db:search(SearchKey, State),
  -    Containers = [<<"cdmi_domain_members/">>, <<"cdmi_domain_summary/">>],
       case new_containers(State, SearchKey, Parent, Containers, {}) of
           true ->
  -            new_summary_containers(State, SearchKey);
  +            Containers2 = [<<"daily/">>, <<"weekly/">>, <<"monthly/">>, <<"yearly/">>],
  +            SearchKey2 = SearchKey ++ "cdmi_domain_summary/",
  +            {ok, Parent2} = nebula2_db:search(SearchKey2, State),
  +            new_containers(State, SearchKey, Parent2, Containers2, {});
           false ->
               false
       end.
  
positive.code:                           {<<"metadata">>, nebula2_utils:get_value(<<"metadata">>, Parent)}
                           ]),
      lager:debug("Marshalling..."),
      Data2 = nebula2_db:marshall(Data),
      lager:debug("marshalling done."),
      {Pid, _} = State,
  
negative.code:             new_containers(State, SearchKey, Parent, [], false)
      end.
  
  %% ====================================================================
  %% eunit tests
  %% ====================================================================
  