auto updatable cache