rewrite blocking caching system