 							viewport.scrollTop()
 
 						shouldLoadBottom = ->
-							!eof && adapter.bottomDataPos() < bottomVisiblePos() + bufferPadding()
+							!eof && builder.bottomDataPos() < bottomVisiblePos() + bufferPadding()
 
 						clipBottom = ->
 							# clip the invisible items off the bottom
-							bottomHeight = 0 #adapter.bottomPadding()
+							bottomHeight = 0 #builder.bottomPadding()
 							overage = 0
 
 							for i in [buffer.length-1..0]

									topDataPos: ->
										topPadding.paddingHeight()

						viewport = adapter.viewport

						viewportScope = viewport.scope() || $rootScope


									overage++

							if overage > 0
								builder.bottomPadding(builder.bottomPadding() + bottomHeight)
								removeFromBuffer(buffer.length - overage, buffer.length)
								next -= overage
								log "clipped off bottom #{overage} bottom padding #{builder.bottomPadding()}"

						shouldLoadTop = ->
							!bof && (builder.topDataPos() > topVisiblePos() - bufferPadding())

						clipTop = ->
							# clip the invisible items off the top
