improve data cache