 
     @param [String] tag Codified (BCP 47) language tag - Official list here : http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
   ###
-  @setUserFavLang: (tag) =>
+  @setUserFavLangToStore: (tag) =>
     # If tag language is set manually
     if tag?
       if tag.length > 2
-        throw new Error 'Tag language must be two characters. Use ledger.i18n.setLocale() if you want to set the region'
+        throw new Error 'Tag language must be two characters. Use ledger.i18n.setLocaleToStore() if you want to set the region'
       @userFavLang = tag
     else
       @loadUserBrowserUiLang()
       @loadUserBrowserAcceptLangs()
-      .then(() -> @setUserFavLangFromBrowserAcceptLanguages)
+      .then(@setUserFavLangToStoreFromBrowserAcceptLanguages())
       .catch (err) -> l(err)
       .done()
       tag ?= @userFavLang || @browserUiLang
+      l tag
       @userFavLang = tag
 
     # set tag language to one of the store



  ###
    Get user favorite languages with regions set in his Chrome browser preferences and store it in @acceptLanguages variable - Async call

    @return [Promise] promise Promise containing the user favorite languages with regions
  ###

  ###
    Set @userFavLang from browser accept languages
  ###
  @setUserFavLangToStoreFromBrowserAcceptLanguages: () ->
    # Select language tag without region
    i = 0
    l ledger.i18n.browserAcceptLanguages
    for str in ledger.i18n.browserAcceptLanguages
      if ledger.i18n.browserAcceptLanguages[i].length > 2
        i++
