why ```(function () {}())```?