         }
         if self._config.showsTouchRadius {
             if let touch = self.touch {
-                println("radius: \(touch.majorRadius)")
-            } else {
-                println("No touch")
+                let ratio = touch.majorRadius / 60.0
+                if ratio != self.previousRatio {
+                    self.layer.transform = CATransform3DMakeScale(ratio, ratio, 1.0)
+                    self.previousRatio = ratio
+                }
             }
         }
     }

    // MARK: - Life cycle
    
    convenience init(config: TouchVisualizerConfig) {
        self.init(frame: CGRectMake(0.0, 0.0, 60.0, 60.0))
        self._config = config
    }
    
    override init(frame: CGRect) {
        self._config = TouchVisualizerConfig()
        super.init(frame: frame)
    }

    public required init(coder aDecoder: NSCoder) {

    // MARK: - Methods
    func beginTouch() {
        self.alpha = 1.0
        self.layer.transform = CATransform3DIdentity
        self.startDate = NSDate()
        if self._config.showsTimer {
            self.timer = NSTimer.scheduledTimerWithTimeInterval(1.0 / 60.0, target: self, selector: "update:", userInfo: nil, repeats: true)
