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

        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)

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