modified cache protocol