 		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
 		)
 	}

			return CGSizeZero
		}

		var length: Double = Double(model.numberOfItems)
		if model.hasPartialItemBefore {
			length += model.sizeOfPartialItemBefore
		}
		if model.hasPartialItemAfter {
			length += model.sizeOfPartialItemAfter
		}
		
		return CGSize(width: CGFloat(model.scaleRounded * length), height: PrecisionSlider_InnerModel.height)
	}
}


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