basic concept, use a cache center to cache module data before it close