     func readerCardResponse(card: CFTCard?, withError error: NSError?) {
         if let card = card {
             self.card = card;
-            cardSwipedSignal.sendNext("Got Card")
+            _cardStatus.onNext("Got Card")
 
             card.tokenizeCardWithSuccess({ [weak self] () -> Void in
-                self?.cardSwipedSignal.sendCompleted()
+                self?._cardStatus.onCompleted()
                 logger.log("Card was tokenized")
 
             }, failure: { [weak self] (error) -> Void in
-                self?.cardSwipedSignal.sendNext("Card Flight Error: \(error)");
+                self?._cardStatus.onNext("Card Flight Error: \(error)");
                 logger.log("Card was not tokenizable")
             })
             
         } else if let error = error {
-            self.cardSwipedSignal.sendNext("response Error \(error)");
+            self._cardStatus.onNext("response Error \(error)");
             logger.log("CardReader got a response it cannot handle")
 
 


class CardHandler: NSObject, CFTReaderDelegate {

    let cardSwipedSignal = RACSubject()
    var card: CFTCard?
    
    let APIKey: String

        reader = CFTReader(andConnect: ())
        reader.delegate = self;
        reader.swipeTimeoutDuration(0)
        _cardStatus.onNext("Started searching")
    }

    func end() {
