fixed isFileCacheable: use && instead of 'and', check user language, added hook point