fix cache.c