override useCaching (need a bit more effort to use caching)