Кастомный DVScrollBar для RichText

хочу сделать свою полосу прокрутки у богатого текста. Оригинальная SetVerticalScrollbarEnabled прокручивает грубо по строкам, DVScrollBar умеет плавно по пикселям, но я никак не могу закрепить связь этого скрола и текста, они никак не взаимодействуют между собой

короче

f = vgui.Create("DFrame") -- Основное окно или фон
f:SetSize(300,300)
f:MakePopup()

s = vgui.Create("DScrollPanel",f) -- Создаём скрол панель
s:Dock(FILL)

tc = vgui.Create("DIconLayout", s) -- Создаём контейнер от скрол панели
tc:Dock(FILL)

rt = vgui.Create("RichText", tc) -- И теперь текст добавляем в контейнер
rt:Dock(TOP)
rt:SetVerticalScrollbarEnabled(false)
rt:SetSize(170,700) -- Скрол теперь зависит от размера этого богатого текста

Причём не важно сколько строчек там написано, скрол будет увеличиваться/уменьшаться в зависимости от того, на сколько пикселей RichText выходит за главную панель (DFrame), в моём случае высота f - 300, rt - 700 соответственно у скрола есть объём в 400 пикселей на прокрутку вниз