add extra safe IIFE