     
     case .Changed:
       adjustDraggedLabelPosition(locationInParentView)
+      adjustLineViewsForDragLocation(recognizer.locationInView(textView))
       hideOrShowDeleteOverlay()
       break
     case .Ended:

    let visibleCharacterRange = layoutManager.glyphRangeForBoundingRect(textView.frame, inTextContainer: textContainer)
    let visibleGlyphs = layoutManager.glyphRangeForCharacterRange(visibleCharacterRange, actualCharacterRange: nil)
    //when I refer to line numbers, I am referring to them by height, not in the document
    var currentLineNumber = 0
    func fragmentEnumerator(aRect:CGRect, aUsedRect:CGRect, textContainer:NSTextContainer!, glyphRange:NSRange, stop:UnsafeMutablePointer<ObjCBool>) -> Void {
      let fragmentCharacterRange = layoutManager.characterRangeForGlyphRange(glyphRange, actualGlyphRange: nil)
      let fragmentParagraphRange = textStorage.string()!.paragraphRangeForRange(fragmentCharacterRange)
      if NSEqualRanges(draggedCharacterRange, fragmentParagraphRange) {
        println("Found the dragged line, doing nothing")
        return
      }
      if fragmentCharacterRange.location == fragmentCharacterRange.location {
        //get the bounding rect for the paragraph
        currentLineNumber++
        var labelTextFrame = aRect
        labelTextFrame.size.height = textView.font.lineHeight + textView.lineSpacing
        let label = UILabel(frame: aRect)

        label.frame.origin.y += textView.lineSpacing + 3.5 //I have no idea why this isn't aligning properly, probably has to do with the sizeToFit()
        label.backgroundColor = UIColor.clearColor()
        dragOverlayLabels[currentLineNumber] = label
        originalDragOverlayLabelOffsets[currentLineNumber] = label.frame.origin.y
        currentLineNumber++
        textView.addSubview(label)
      } else {
        //handle wrapped lines here
