         let leftOffset = frame.size.width * leftPercentage / (valueDivisor / 2.0)
         let rightOffset = frame.size.width * rightPercentage / (valueDivisor / 2.0)
         
-        leftCaliperView.frame.origin.x = frame.origin.x + (frame.size.width * leftPercentage) - leftOffset + 2
-        leftCaliperView.frame.origin.x = CGFloat(Int(leftCaliperView.frame.origin.x))
+        leftCaliper.frame.origin.x = frame.origin.x + (frame.size.width * leftPercentage) - leftOffset + 2
+        leftCaliper.frame.origin.x = CGFloat(Int(leftCaliper.frame.origin.x))
         
-        rightCaliperView.frame.origin.x = frame.origin.x + frame.size.width - (frame.size.width * rightPercentage) + rightOffset - 4.0
-        rightCaliperView.frame.origin.x = CGFloat(Int(rightCaliperView.frame.origin.x))
+        rightCaliper.frame.origin.x = frame.origin.x + frame.size.width - (frame.size.width * rightPercentage) + rightOffset - 4.0
+        rightCaliper.frame.origin.x = CGFloat(Int(rightCaliper.frame.origin.x))
         
-        leftTrackView.frame.size.width = (frame.size.width * leftPercentage) - leftOffset + 1
-        leftTrackView.frame.size.width = CGFloat(Int(leftTrackView.frame.size.width))
+        leftTrack.frame.size.width = (frame.size.width * leftPercentage) - leftOffset + 1
+        leftTrack.frame.size.width = CGFloat(Int(leftTrack.frame.size.width))
         
-        rightTrackView.frame.size.width = (frame.size.width * rightPercentage) - rightOffset + 1
-        rightTrackView.frame.size.width = CGFloat(Int(rightTrackView.frame.size.width))
+        rightTrack.frame.size.width = (frame.size.width * rightPercentage) - rightOffset + 1
+        rightTrack.frame.size.width = CGFloat(Int(rightTrack.frame.size.width))
             
-        rightTrackView.frame.origin.x = frame.origin.x + frame.size.width - 2.0 - rightTrackView.frame.size.width
-        rightTrackView.frame.origin.x = CGFloat(Int(rightTrackView.frame.origin.x))
+        rightTrack.frame.origin.x = frame.origin.x + frame.size.width - 2.0 - rightTrack.frame.size.width
+        rightTrack.frame.origin.x = CGFloat(Int(rightTrack.frame.origin.x))
         return true
     }
     

    }
    
    private func resetCaliperRects() {
        leftCaliperView.frame.origin.x = frame.origin.x + 2.0
        leftCaliperView.frame.origin.y = frame.origin.y + 1.0
        rightCaliperView.frame.origin.x = frame.origin.x + frame.size.width - 4.0
        rightCaliperView.frame.origin.y = frame.origin.y + 1
        leftTrackView.frame = CGRect(x: frame.origin.x + trackRect.origin.x, y: frame.origin.y + trackRect.origin.y, width: 2, height: trackRect.size.height)
        rightTrackView.frame = CGRect(x: frame.origin.x + frame.size.width - 2 - trackRect.origin.x, y: frame.origin.y + trackRect.origin.y, width: 2, height: trackRect.size.height)
    }
    
    //MARK: - UIControl Touch Tracking
    
    override func beginTrackingWithTouch(touch: UITouch, withEvent event: UIEvent) -> Bool {
        resetCaliperRects()
        UIView.animateWithDuration(0.2, animations: { self.caliperAndTrackViews.map({ $0.alpha = 1 }) })
        return super.beginTrackingWithTouch(touch, withEvent: event)
    }
    

    private func finishTracking() {
        UIView.animateWithDuration(0.4, animations: { () -> Void in
            self.resetCaliperRects()
            self.calipersAndTracks.map({ $0.alpha = 0 })
        })
    }
}
