How to set textblock using verse?

Hey, I have currently been stuck on this problem. I am trying to figure out how to set text block in verse. I have attached my code below, I am trying to make it set the RankTextBlock = RankText, after the Default value was set at start.

AddUi() : overlay =
        var RankTextBlock : text_block = text_block{DefaultText:= StringToMessage(RankText), DefaultTextColor := NamedColors.White}
        NewOverlay : overlay = overlay:
            Slots := array:
                overlay_slot:
                    HorizontalAlignment := horizontal_alignment.Left
                    VerticalAlignment := vertical_alignment.Bottom
                    Widget := RankTexure 
                    Padding := margin{Left := 70.0, Right := 0.0, Bottom := 160.0, Top := 0.0}
                overlay_slot:
                    HorizontalAlignment := horizontal_alignment.Left
                    VerticalAlignment := vertical_alignment.Bottom
                    Widget := RankTextBlock 
                    Padding := margin{Left := 250.0, Right := 0.0, Bottom := 180.0, Top := 0.0}

    UpdateStats (Player : player): void = 
        Print("Updating Stats for Ui!", ?Duration:=6.0)
        Playerstats := PersistenceManager.GetPlayerStats(Player)
        CurrentRankPoints := Playerstats.rankpoints
        RankName := Playerstats.RankName
        NeededPoints := Playerstats.PointsNeeded
        CurrentRankIndex := Playerstats.CurrentRankIndex

        set RankText = "{CurrentRankPoints}/{NeededPoints}"

        value := CurrentRankIndex
        if (Element := RankedImages[value]):
            set RankTexture = Element
            RankTexure.SetImage(RankTexture)