begin implement RandomCacheSystem