todo notes and safer failure when language key missing