Closures see updated variables before even being invoked, which is why we use IIFEs