def add_user_update_to_underlying():
    middleware_users = middlewareDatabaseRead.get_user_updates()
    if middleware_users==None:
        return


    middleware_users_Gset = GSet().loadFromDict(json_util.loads(middleware_users.users))
    
    users = [ User.from_json(element) for element in middleware_users_Gset.payload ]
    
    if len(users) > 0:
        for user in users:
            underlyingDatabaseWrite.add_user_by_object(user)
                 nationality=user.nationality,
                 age=user.age)

    users = readUsers(dbName=dbName)
    # print_users(users)

    users_update = middlewareDatabaseRead.get_user_updates(
        dbName=dbName_middleware)
    users_Gset = GSet()
    users_Gset.__dict__ = json_util.loads(users_update.users)
    users_from_Gset = json_util.loads(users_update.users)['payload']

    users_loaded = []
    last_username = ""
    for element in users_from_Gset:
        user = User.from_json(element, created=True)
        users_loaded.append(user)
        last_username = user.username

    update_user_name(last_username, "Rakesh")

    user_fullname_updates = middlewareDatabaseRead.get_fullname_updates_by_username(
        last_username)
    # print(last_username, user_fullname_updates.update_value)

    update_user_age(last_username, 101)

    user_age_updates = middlewareDatabaseRead.get_age_updates_by_username(
        last_username)
    # print(last_username, user_age_updates.update_value)