removed the IIFE: just moved it out of the module