caching backend for plans