change interface for data cache