completed cache functions