better caching and default language