added cache_load and cache-on-read