(same comment as for ``displayTemplates``): with this code, if the reference ``data.modules`` changes after the first display, we keep an old reference to ``data.modules`` for all future refreshes of the ``modules`` section. I have not checked if the reference can actually change, but, in my opinion, it would be better not to pass ``data.modules`` as a parameter and read it directly inside the ``displayModules`` macro with ``{var modules = data.modules/}``.