Character optimizations part 3