 
     {lastToFirst} = @getOptions()
 
-
-    unless index
-
-      index = 0
-
+    unless index?
       if lastToFirst
       then @items.unshift itemInstance
       else @items.push itemInstance
 
+      index = if lastToFirst then 0 else @items.length - 1
     else
 
       @items.splice index, 0, itemInstance

        neighborItem.parentNode.insertBefore item, neighborItem
        itemInstance.emit 'viewAppended'  if @parentIsInDom
      else
        @addSubView itemInstance, null, !lastToFirst








    @scrollDown()  if @doIHaveToScroll()


    {boxed, lastToFirst} = @getOptions()

    if index <= 0
      index = if boxed and lastToFirst then undefined else 0

    if index >= @items.length - 1
      index = if boxed and not lastToFirst then undefined else @items.length - 1

    if boxed and not index?
      @packageItem itemInstance
    else
      shouldBeLastItem = index >= @items.length - 1
      item             = itemInstance.getElement()

