trying to ensure compatability with caches