         @getRange(endRow + 1)?.end
       selection.selectToBufferPosition point if point?
 
-  selectInner: (selection) ->
-    @selectParagraph(selection)
-
-  selectA: (selection) ->
-    @selectParagraph(selection)
-    @selectParagraph(selection)
-
   select: ->
     @eachSelection (selection) =>
       _.times @getCount(), =>
-        if @isInner()
-          @selectInner(selection)
-        else
-          @selectA(selection)
+        @selectParagraph(selection)
+        @selectParagraph(selection) if @instanceof('AParagraph')
 
 class AParagraph extends Paragraph
   @extend()

# -------------------------
class Comment extends Paragraph
  @extend(false)
  selectA: (selection) ->
    @selectParagraph(selection)

  getRange: (startRow) ->
    return unless @editor.isBufferRowCommented(startRow)


  isInner: ->
    @inner

  isA: ->
    not @isInner()

  isLinewise: ->
    @editor.getSelections().every (s) ->
