@cache_if_anonymous to be language aware