use cache for storing font