add cache for video