       @runModelCallback 'beforeShow'
       @draw().bindEvents()
       @runAssistants 'show'
-      @subscribeTo @model, 'update',  @onSourceUpdated
       @subscribeTo @model, 'destroy', @onSourceDestroyed
       @element.appendTo insertTo
       setTimeout ( => @onShow() ), 5 if @onShow?

  getOf: ( source, property ) ->
    @redrawOn source, "update.#{ property }"
    source[ property ]

  redrawOn: ( source, event ) ->
    @subscribeTo source, event, @onSourceUpdated

    if match = sub.match /^@([\w\.]+)(\?)?$/
      if result = @analizeChain match[1]
        [ source, property ] = result
        source.subscribe? @, "update.#{ property }", @onSourceUpdated
        if match[2] is '?'
          if source[ property ] then property else ''
        else if source[ property ]? then source[ property ] else ''
