fix various bugs around translation fallback