add cache for lang files. some comments.