extensive use of cache