could somebody help to understand the syntax like (function(args){....}(this)); ? what does it do?