manually pick the translation work of Fred, as github don't want to merge