rescue from cache reads and writes