Working cache functions