add felixble memeory alloc for cache