change the cache init & ref interface