Use byte offsets, not rune offsets