added settings and cache