     self.badgeShining = shining
     self.badgeFrame = badgeFrameYesNo
       
-    super.init(frame: CGRect(x: 0, y: 0, width: 25, height: 25))
+    super.init(frame: CGRect(x: 0, y: 0, width: initialSize, height: initialSize))
       
     setTranslatesAutoresizingMaskIntoConstraints(false)
     

    
    if countElements(badgeText) >= 2 {
      let flexSpace:CGFloat = CGFloat(countElements(badgeText))
      let rectWidth:CGFloat = 25 + (stringSize.width + flexSpace)
      let rectHeight:CGFloat = 25
      
      size = CGSize(width: rectWidth * badgeScaleFactor, height: rectHeight * badgeScaleFactor)
    } else {
      size = CGSize(width: 25 * badgeScaleFactor, height: 25 * badgeScaleFactor)
    }

    return size

  private let badgeScaleFactor: CGFloat
  private let badgeShining:Bool
  
  private let initialSize: CGFloat = 25
  
  // I recommend to use the allocator customBadgeWithString
  init(badgeString: String, withStringColor stringColor:UIColor, withInsetColor insetColor:UIColor,
    withBadgeFrame badgeFrameYesNo:Bool, withBadgeFrameColor frameColor:UIColor,
