Using self invoking function