     # never move more than one screen-full in one frame
     @setScrollPosition scrollPosition
 
-  getMinScrollPosition: -> @getMinScrollPositionInReferenceFrame @getReferenceFrame()
-  getMaxScrollPosition: -> @getMaxScrollPositionInReferenceFrame @getReferenceFrame()
+  @getter
+    minScrollPosition: -> @getMinScrollPositionInReferenceFrame @getReferenceFrame()
+    maxScrollPosition: -> @getMaxScrollPositionInReferenceFrame @getReferenceFrame()
 
   getMinScrollPositionInReferenceFrame: (referenceFrame)->
     windowSize = @getWindowSize()

        @mode = "spring"
        @_desiredScrollPosition = @boundLocation @_desiredScrollPosition
        # @snapToPage() if @shouldSnapToPage
    desiredScrollPosition: (l) -> @_desiredScrollPosition = l

  addToDesiredScrollPosition: (delta) ->
    @_desiredScrollPosition += delta

      tracking:     direct tracking, no physics
    ###

  @getter "desiredScrollPosition",
    mode:               -> @_mode
    minScrollPosition:  -> @scrollElement.getMinScrollPositionInReferenceFrame @_referenceFrame
    maxScrollPosition:  -> @scrollElement.getMaxScrollPositionInReferenceFrame @_referenceFrame
