       App.Event.bind(
         events
         (item) =>
-          if @SUBSCRIPTION_ITEM && @SUBSCRIPTION_ITEM[ item.id ]
-            App.Log.debug('Model', "server change on #{@className}.find(#{item.id}) #{item.updated_at}")
-            callback = =>
-              genericObject = undefined
-              if App[ @className ].exists(item.id)
-                genericObject = App[ @className ].find(item.id)
-              if !genericObject || new Date(item.updated_at) > new Date(genericObject.updated_at)
-                App.Log.debug('Model', "request #{@className}.find(#{item.id}) from server")
-                @full(item.id, false, true)
-            App.Delay.set(callback, 600, item.id, "full-#{@className}-#{item.id}")
+          return if !@SUBSCRIPTION_ITEM || !@SUBSCRIPTION_ITEM[ item.id ]
+          App.Log.debug('Model', "server change on #{@className}.find(#{item.id}) #{item.updated_at}")
+          callback = =>
+            genericObject = undefined
+            if App[ @className ].exists(item.id)
+              genericObject = App[ @className ].find(item.id)
+            if !genericObject || new Date(item.updated_at) > new Date(genericObject.updated_at)
+              App.Log.debug('Model', "request #{@className}.find(#{item.id}) from server")
+              @full(item.id, false, true)
+          App.Delay.set(callback, 600, item.id, "full-#{@className}-#{item.id}")
         "Item::Subscribe::#{@className}"
       )
 

  subscribe: (callback, type) ->

    # remember record id and callback
    App[ @constructor.className ].subscribe_item(@id, callback)

  @subscribe_item: (id, callback) ->

    # init bind
    if !@_subscribe_item_bindDone
      @_subscribe_item_bindDone = true

      # subscribe and render data after local change
      @bind(

      App.Event.bind(
        events
        (item) =>
          return if !@SUBSCRIPTION_ITEM || !@SUBSCRIPTION_ITEM[ item.id ]
          return if !App[ @className ].exists(item.id)
          genericObject = App[ @className ].find(item.id)
          App.Log.debug('Model', "server delete on #{@className}.find(#{item.id}) #{item.updated_at}")
          callback = ->
            genericObject.trigger('destroy', genericObject)
          App.Delay.set(callback, 500, item.id, "delete-#{@className}-#{item.id}")
        "Item::SubscribeDelete::#{@className}"
      )

