currently, the whole tree is redrawn all the time. It should only redraw from the cursor to the end of the buffer