requirements and cache