tighten up IIFE dependencies