added CACHE_DIR