make IIFE clearer