     if args[0]
       viewports = [closest(args[0], options)]
     else if options.around
-      # This is relevant for up.history. When we go back for replace <body>
-      # and then restore the scroll tops of all viewports in <body>.
+      # This is relevant when updating a fragment with { scroll: 'restore' | 'reset' }.
+      # In tht case we restore / reset the scroll tops of all viewports around the fragment.
       viewports = getAround(options.around, options)
     else
       viewports = getAll(options)

    element = f.get(element, options)
    e.subtree(element, allSelector())

  getAround = (element, options = {}) ->
    element = f.get(element, options)
    e.around(element, allSelector())

    e.closest(element, allSelector())

  ###**
  Returns a list of all the viewports contained within the
  given selector or element.

  @function up.viewport.subtree
  @param {string|Element|jQuery} target
  @param {Object} options
  @return List<Element>
  @internal
  ###
