         }
         guard speed > 0.0 else { return reverse().go(speed: -speed) }
         _speed = speed
-        manual()
+        postpone()
         begin()
         return self
     }

        return AnimationGroup(animations: [self] + animations)
    }
    
    public func manual() -> Animation {
        NSObject.cancelPreviousPerformRequestsWithTarget(
            self,
            selector: Selector("go"),
            object: nil
        )
        return self
    }
        
    func complete(finished: Bool) {
        self.finished = finished
        setPosition(delay + duration)

            emit(.Completed)
        }
        _position = position
        if apply { postpone() }
    }
    
    weak var owner: Animation? {
        didSet {
            if owner != nil {
                ongoingAnimations.remove(self)
                postpone()
            }
        }
    }
