         ###*
          * 8- position caret
         ###
-        bp = selection.normalizeBP(bp.cont, bp.offset)
-        @_setCaret(bp.cont,bp.offset)
+        bp = @_setCaret(bp.cont,bp.offset)
 
         # if secondAddedLine?
         #     # Assumption : last inserted line always has at least one <span> with only text inside

                targetLineDepthRel : startLine.lineDepthRel
            )
            # Position caret
            range4sel = rangy.createRange()
            range4sel.collapseToPoint(newLine.line$[0].firstChild.firstChild,0)
            currSel.sel.setSingleRange(range4sel)

        # 3- Caret is at the beginning of the line
        else if currSel.rangeIsStartLine

                targetLineDepthRel : startLine.lineDepthRel
            )
            # Position caret
            @_setCaret(startLine.line$[0].firstChild.firstChild,0)

        # 4- Caret is in the middle of the line
        else
