Minor optimization - forgot that canvas is blanked by default.
Some more cleanup, and don't touch cells before the start of the string.
We already did!