hey @czue I think it works 100% of the time. What's this 10% you speak of where it would not work? My understanding is that if we just replace both `ugettext` and `ugettext_noop` with `ugettext_lazy` throughout, everything would work as well or better. The only open question is whether `{% trans lazytranslatedvariable %}` is smart enough to detect that it's already been marked for translation and doesn't double translate it—my guess is that it deals with this correctly, but it's probably better to not trans something that's already been (lazy) translated.