actually cache default char.png properly