     - parameter rect: frame
     */
     private func drawFaceWithRect(rect: CGRect) {
-        let facePath = UIBezierPath(ovalInRect: UIEdgeInsetsInsetRect(rect, UIEdgeInsetsMake(EmojiRateView.rateFaceMargin, EmojiRateView.rateFaceMargin, EmojiRateView.rateFaceMargin, EmojiRateView.rateFaceMargin)))
+        let margin = rateFaceMargin + 2
+        let facePath = UIBezierPath(ovalInRect: UIEdgeInsetsInsetRect(rect, UIEdgeInsetsMake(margin, margin, margin, margin)))
         rateColor.setStroke()
         facePath.lineWidth = rateLineWidth
         facePath.stroke()

            if rateLineWidth > 20 {
                rateLineWidth = 20
            }
            if rateLineWidth < 1 {
                rateLineWidth = 1
            }
            self.setNeedsDisplay()
        }
    }

        let width = CGRectGetWidth(rect)
        let height = CGRectGetWidth(rect)
        
        let centerPoint = CGPointMake(
            width * (isLeftEye ? 0.30 : 0.70),
            height * (1 - rateEyeVerticalPosition) - height * 0.1 * (CGFloat(rateValue > 2.5 ? rateValue : 2.5) - 2.5) / 5)
        
        let leftPoint = CGPointMake(
            centerPoint.x - rateEyeWidth / 2 * width,
            height * (1 - rateEyeVerticalPosition))
        
        let rightPoint = CGPointMake(
            centerPoint.x + rateEyeWidth / 2 * width,
            leftPoint.y)
        
        let eyePath = UIBezierPath()
