 		if row >= model.numberOfItems {
 			if model.hasPartialItemAfter {
 				return CGSize(
-					width: CGFloat(model.scaleRounded * model.sizeOfPartialItemAfter),
+					width: CGFloat(model.lengthOfPartialItemAfter),
 					height: PrecisionSlider_InnerModel.height
 				)
 			}
 		}
 		return CGSize(
-			width: CGFloat(model.scaleRounded),
+			width: CGFloat(model.lengthOfFullItem),
 			height: PrecisionSlider_InnerModel.height
 		)
 	}

	}()
	
	var value: Double? {
		let scale = model.scaleRounded
		if scale < 0.1 {
			return nil
		}

	}
	
	func scrollToValue(value: Double) {
		let scale = model.lengthOfFullItem
		if scale < 0.1 {
			return
		}
		
		let valueAdjusted = value - model.minimumValue
		
		// TODO: use contentInset.left
		let halfWidth = Double(collectionView.bounds.width / 2)
		let offsetX = CGFloat(round((scale * valueAdjusted) - halfWidth))
		//print("offsetX: \(offsetX)    [ \(scale) * \(value) - \(halfWidth) ]")
