         self.repetitions = repeatCount;
         self.position = position
         
-        Async.background {
+        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), {
             self.setupAnimationGroup()
             self.setPulseRadius(self.radius)
             
             if (self.pulseInterval != Double.infinity) {
-                Async.main {
+                dispatch_async(dispatch_get_main_queue(), {
                     self.addAnimation(self.animationGroup, forKey: "pulse")
-                }
+                })
             }
-        }
+        })
     }
 
     required init(coder aDecoder: NSCoder) {

    // Need to implement that, because otherwise it can't find
    // the constructor init(layer:AnyObject!)
    // Doesn't seem to look in the super class
    override init!(layer: AnyObject!) {
        super.init(layer: layer)
    }
    

    }
    
    func createScaleAnimation() -> CABasicAnimation {
        let scaleAnimation = CABasicAnimation(keyPath: "transform.scale.xy")
        scaleAnimation.fromValue = NSNumber(float: self.fromValueForRadius)
        scaleAnimation.toValue = NSNumber(float: 1.0)
        scaleAnimation.duration = self.animationDuration
