add clear cache function