add MAX_CACHE_SIZE in cache.h