activated strict mode and wrapped in IIFE