use cache for sansi