             ctx.clear(bounds)
             ctx.setBlendMode(.normal)
             ctx.setFillColor(GooglyEye.plasticGrayColor().cgColor)
-            let path = CGPath(ellipseIn: bounds, transform: nil)
+            let path = CGPath(ellipseIn: CGRect(origin: CGPoint(x: 0, y: 0), size: CGSize(width: diameter, height: diameter)), transform: nil)
             ctx.addPath(path)
             ctx.fillPath()
-            let radius = GooglyEye.cutoutRadius(dimension: bounds.width)
+            let radius = GooglyEye.cutoutRadius(dimension: diameter)
             ctx.drawRadialGradient(baseStampGradient!,
                                    startCenter: startCenter,
-                                   startRadius: radius - (bounds.width*0.05),
+                                   startRadius: radius - (diameter*0.05),
                                    endCenter: startCenter,
-                                   endRadius: radius + (bounds.width*0.02),
+                                   endRadius: radius + (diameter*0.02),
                                    options:  .drawsAfterEndLocation)
         }
     }
     
-    class UpdatingLayer: CALayer {
+    class HeatStamp: CALayer {
         var endCenter: CGPoint = .zero
         var startCenter: CGPoint = .zero
         let edgeShadowGradient = CGGradient(colorsSpace: nil, colors: [UIColor.clear.cgColor, GooglyEye.plasticGrayColor().cgColor] as CFArray, locations: nil)

        let rollPercent = CGFloat(motion.attitude.roll)/CGFloat(1.5)
        animation?.update(gravity: motion.gravity, acceleration: motion.userAcceleration)
        if mode == .immersive {
            updatedLayer.update(pitchPercent:pitchPercent, rollPercent: rollPercent)
        }
    }
    

        let stampPercentSizeDifference: CGFloat = 0.1
        let baseStampGradient = CGGradient(colorsSpace: nil, colors: [GooglyEye.plasticGrayColor().cgColor, UIColor.clear.cgColor] as CFArray, locations: nil)
        var startCenter: CGPoint = .zero
        var diameter: CGFloat = 0
        
        override init(layer: Any) {
            super.init(layer: layer)
