working on cache validation scheme