Style nit, but IIFEs should be wrapped in parens. Whether you enclose the executing () parens is up to you, but the function expression should be enclosed.