     /// - returns: A new instance with the same animations as the original.
     open func copy(with zone: NSZone? = nil) -> Any {
         let animation = Animate()
-        animation.animations = animations
+        animation.operations = operations
         return animation
     }
     

     */
    open func add(duration: TimeInterval, delay: TimeInterval = 0.0, options: UIViewAnimationOptions = [], animationBlock: @escaping AnimationBlock) -> Animate {
        
        switch animations.last {
        case .some:
            animations.last!.data.append(.animation(StandardAnimation(duration: duration, delay: delay, options: options, animationBlock: animationBlock)))
        case .none:
            animations.enqueue(data: [.animation(StandardAnimation(duration: duration, delay: delay, options: options, animationBlock: animationBlock))])
        }
        
        return self

     
     */
    public init(duration: TimeInterval, delay: TimeInterval = 0.0, options: UIViewAnimationOptions = [], animationBlock: @escaping AnimationBlock) {
        operations.enqueue(data: [.animation(StandardAnimation(duration: duration, delay: delay, options: options, animationBlock: animationBlock))])
    }
    
    /**
