     # subscribe and reload data / fetch new data if triggered
     subscribeId = undefined
     if bind
-      subscribeId = App[ @className ].subscribe_item(id, callback)
+      subscribeId = App[ @className ].subscribeItem(id, callback)
 
     # execute if object already exists
     if !force && App[ @className ].exists(id)

      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}")
        "Item::Subscribe::#{@className}"
      )


      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}"
      )

