Added self executing anonymous function