         }
     }
     
-    func itemFromListItemContainerWithY(y:CGFloat) -> BaseListItem?
+    func itemFromListItemContainerWithY(y: CGFloat) -> BaseListItem?
     {
         return listItemContainerMap[String(format: "%.1f", y)]
+    }
+    
+    func itemFromListItemContainerWithKeyY(keyY: String) -> BaseListItem?
+    {
+        return listItemContainerMap[keyY]
     }
     
     func saveToListInfoStoreContainerY(y keyY: String)

            
            item.resetAllItemYWithFirstItem(item, ckTextView: self)
        }
        
    }
    
    func changeCurrentCursorPointIfNeeded(cursorPoint: CGPoint)

        willChangeText = false
        willReturnTouch = false
        willBackspaceTouch = false
        
        print("cursor type: \(currentCursorType)")
    }
    
    public func textViewDidChange(textView: UITextView)
