encapsulate in disk based cache