         backgroundColor = UIColor.clear
         pupilView.backgroundColor = UIColor.clear
         addSubview(pupilView)
-        updatedLayer.anchorPoint = CGPoint(x: 0.0, y: 0.0)
-        (layer as! PlasticBase).addSublayer(updatedLayer)
-
-        diameter = GooglyEye.diameter(rectSize: frame.size)
-        updatedLayer.update(pitchPercent: 0, rollPercent: 0)// Centered
+
+        (layer as! PlasticBase).addSublayer(innerStamp)
+
+        diameter = GooglyEye.diameterFromFrame(rectSize: frame.size)
+
+        innerStamp.frame = CGRect(x: 0, y: 0, width: diameter, height: diameter)
+        innerStamp.bounds = CGRect(x: -diameter/2, y: -diameter/2, width: diameter, height: diameter)
+        innerStamp.update(pitchPercent: 0, rollPercent: 0)// Centered
+        
         pupilView.frame = CGRect(x: (bounds.width - diameter*pupilDiameterPercentageWidth)/2, y: (bounds.height - diameter*pupilDiameterPercentageWidth)/2, width: diameter*pupilDiameterPercentageWidth, height: diameter*pupilDiameterPercentageWidth)
         pupilView.layer.setNeedsDisplay()
         let ringLayerCenterPoint = ringLayerCenterPointForManufacturingDefects()

    private class func plasticGrayColor() -> UIColor { return GooglyEye.plasticGrayColor(alpha: 1.0) }//That shitty yellowing gray color for degrading clear plastic.
    private class func plasticGrayColor(alpha: CGFloat) -> UIColor { return UIColor(red: 0.99, green: 0.99, blue: 0.99, alpha: alpha) }
    private class func cutoutRadius(dimension: CGFloat) -> CGFloat {return dimension/2 * 0.85}
    private class func diameter(rectSize: CGSize) -> CGFloat { return rectSize.width > rectSize.height ? rectSize.height : rectSize.width }
    
    private var displayLink: CADisplayLink!
    private var animation: PupilAnimation?
    private let updatedLayer = UpdatingLayer()
    private var diameter: CGFloat = 0
    private var orientation = UIApplication.shared.statusBarOrientation
  

        
        override func draw(in ctx: CGContext) {
            super.draw(in: ctx)
            
            let radius = GooglyEye.cutoutRadius(dimension: bounds.width)
            ctx.drawRadialGradient(edgeShadowGradient!, startCenter: endCenter, startRadius: radius - (bounds.width*0.1),
                                   endCenter: startCenter, endRadius: radius + (bounds.width*0.035), options:  .drawsBeforeStartLocation)
