how they can be cached?