update french translation; optimize upgrader