immediately-invoked functions expression removed