anchor.diff:  
   
   add_new_user_entries(Mappings,UserId, UserInfo) ->
  -    Entries = [{Mapping,UserId} || Mapping <- Mappings], 
  -    tts_data:user_insert_mappings([{UserId,UserInfo}|Entries]). 
  +    Timestamp = 1234,
  +    ok = tts_data:user_insert_data(UserId,UserInfo,Timestamp),
  +    ok = tts_data:user_insert_mappings(Mappings). 
   
   lookup_user(IssSub) ->
  -   tts_data:user_get_pid(IssSub). 
  +   tts_data:user_lookup_id(IssSub). 
  +
  +retrieve_user_info(Id) ->
  +    case tts_data:user_get_data(Id) of
  +        {ok, {Id, UserInfo, _TimeStamp}} ->
  +            {ok, UserInfo};
  +        Other -> Other
  +    end.
   
   %% delete_user_mappings(IssSubList) ->
   %%     tts_data:user_delete_mappings(IssSubList).
  
positive.code: 
  -spec get_user_info(UserId :: binary() ) -> {ok, UserInfo :: map()} | {error, term()}.
  get_user_info(UserId) ->
      lookup_user(UserId).
  
  %% gen_server.
  
  
negative.code:     insert_user(UserInfo).
  
  insert_user({ok, UserInfo}) ->
      {ok, UserId} = gen_server:call(?MODULE,{insert,UserInfo}),
      {ok, UserId};
  insert_user({error, not_found}) ->
      {error, not_found}.
  
  
  
  sync_insert_new_user(UserInfo) ->
      UserIdList = maps:get(user_ids,UserInfo,[]),
      UserId = maps:get(uid, UserInfo),
      case add_new_user_entries(UserIdList,UserId,UserInfo) of
          ok -> 
              {ok, UserId};
  