path and cache