       #
         this.trigger "onBeforeClose"
         @onBeforeClose?()
-        finish = _.after 3, =>  callback?()             #--finish 3 times
+        finish = _.after 3, =>  callback? this         #--finish 3 times
 
         if(regions = _.result(this,"regions"))
           keys = _.chain(regions)

          this.trigger "render"
          @render()

        finish = _.after 3, => callback?()              #--finish 3 times

        if(regions = _.result(this,"regions"))
          keys = _.chain(regions)


      show:(_view, options = {},callback)->
        unless _view?
          callback? _view
          return
        view = @getViewDI _view, options
        if view is @_$_p.currentView
          callback? view
          return view
        __show = =>
            @_setCurrentView null
