properly find previous text piece instead of relying on index inc/dec
draw AR the way humans expect