refinement: dry up text drawing.
refinement: more cleanup.