refactor iife