     for sentence in desiredText
       if counter == this.currentSentence
         break
-      offset_to_use = offset_to_use + sentence.length
+      offset_to_use = offset_to_use + sentence.length + 1
       counter = counter + 1
 
     if desiredText.length == 1

    else
      desiredText = desiredText[this.currentSentence]

    endIndex = offset_to_use + desiredText.length + this.currentSentence + 1

    if endIndex > $(currentTarget).text().length - 1
      endIndex = $(currentTarget).text().length - 1

    # test if we have found a sentence marker or if we are forcing this through anyway
    if match or force
      data = this.packageData(initialTarget, currentTarget, endIndex)
      this.anchorToPage(data)
    else
      # here want to test:
      # 1. is there a sibling element?
      # 2. is there a parent element with a next sibling?
      nextSibling = $(currentTarget).next()

      if nextSibling != undefined and nextSibling.length != 0
        this.selectSentence initialTarget, nextSibling
      else
        nextSibling = this.findNextJumpNode(currentTarget)

        if nextSibling != undefined and nextSibling.length != 0
          this.selectSentence initialTarget, currentTarget, true


    return target

  packageData: (initialTarget, endTarget, endIndex, startIndexOffset = 0) ->
    full_xpath = Util.xpathFromNode($(initialTarget), document)
    end_xpath = Util.xpathFromNode($(endTarget), document)

    if startIndexOffset != 0
      data = {
        start: full_xpath
        startOffset: startIndexOffset
        end: end_xpath
        endOffset: endIndex + 1
      }
    else
      data = {
        start: full_xpath
        startOffset: this.currentIndex
        end: end_xpath
        endOffset: endIndex + 1
      }

    return data

