 
 			x = limitedX = getLimitedX item, x
 			y = limitedY = getLimitedY item, y
-
-			# if item._impl.swingPending and not item._impl.swingDisabled
-			# 	y = getSwingY item, y
-
-			# unless item._impl.swingPending
-			# 	if y isnt limitedY
-			# 		item._impl.swingPending = true
-			# 		list.push item
-			# 		unless pending
-			# 			pending = true
-			# 			requestAnimationFrame vsync
 
 			if item._contentX isnt x or item._contentY isnt y
 				item.contentX = x

			if snap
				snapTarget = getSnapTarget target
				shouldSnap = data[lastSnapTargetProp] isnt snapTarget
				# top
				# shouldSnap ||= item[contentProp] < snapTarget
				# # bottom
				# if not shouldSnap and snapTarget + snapTarget[sizeProp] < item[contentProp] + item[sizeProp]
				# 	shouldSnap = true
				# 	snapTarget += snapTarget[sizeProp] - item[sizeProp]
				if shouldSnap
					target = snapTarget
					data[lastSnapTargetProp] = snapTarget


	impl._scrollableUsePointer ?= true
	impl._scrollableUseWheel ?= true

	###
	Scroll container by given x and y deltas
	###
	scroll = do ->
		(item, x=0, y=0) ->
			deltaX = getDeltaX item, x
			deltaY = getDeltaY item, y
