Using IIFE construct instead of call(this)