 		guard let model = self.model else {
 			return CGSizeZero
 		}
-		return CGSize(width: CGFloat(model.count * 25 + (model.count + 1)) * model.scale, height: 100)
+		return CGSize(width: model.scaleRounded * CGFloat(model.count), height: 100)
 	}
 	
 

	}()
	
	func computeItemSize() -> CGSize {
		let w = round(25 * model.scale)
//		return CGSize(width: w, height: collectionView.bounds.height)
		return CGSize(width: w, height: collectionViewHeight)
//		return CGSize(width: w, height: 40)
//		return CGSize(width: w, height: 150)
	}

	func handlePinch(gesture: UIPinchGestureRecognizer) {
		if gesture.state == .Began {
			originalScale = model.scale
			originalValue = self.value
		}
		if gesture.state == .Changed {
			var scale = originalScale * gesture.scale
			if scale < 0.0 {
				scale = 0.01
