added memory-cache