modified cache system