add cache tests