cache text rendering