А зачем тут вложенная функция? Тут замыкание не нужно никакое.
Вынести ее наверх, чтобы не засорять глобальный scope — обернуть весь модуль в `(function() { ... })()` (если еще не).