why not just call this as an IIFE?