warning module
speed things up
a cache for the cache