updated languages
added cache