and a quick note on caching