working on buffer cache