     smallCornerRadius = smallBounds.height/2
   }
   
-  func prepareForegroundLayer() {
+  private func prepareForegroundLayer() {
     foregroundLayer.frame = layer.frame
     foregroundLayer.masksToBounds = true
     foregroundLayer.cornerRadius = originalCornerRadius
     foregroundLayer.backgroundColor = originalColor
-//    foregroundLayer.bounds = originalBounds
+    foregroundLayer.bounds = originalBounds
     foregroundLayer.borderWidth = borderWidth
     foregroundLayer.borderColor = originalBorderColor
     
     layer.addSublayer(foregroundLayer)
   }
   
-  func prepareCircularLayer() {
+  private func prepareCircularLayer() {
     circularProgressLayer.frame = CGRectMake(0, 0, layer.bounds.height, layer.bounds.height)
     circularProgressLayer.position = layer.position
     circularProgressLayer.hidden = false

  
  override func continueTrackingWithTouch(touch: UITouch, withEvent event: UIEvent) -> Bool {
    super.continueTrackingWithTouch(touch, withEvent: event)
    
    println("continue")
    
    var touchEnd = touch.locationInView(self)
    if !CGRectContainsPoint(bounds, touchEnd) {
      changeButtonColorTo(originalColor)
      println("continueOutOfBounds")
      
      return false
    }
    return true

      
      CATransaction.begin()
      CATransaction.setDisableActions(true)
      changeButtonColorTo(originalColor)
      CATransaction.commit()
      
