         // invoke chainHandler on last route
         let lastRoute = chain.routes.last!
         handlerID = self.addHandler(lastRoute.transition, order: 200) { [weak self] context in
-//            println("[RouteChain] finish? \(chainingCount) \(allCount) \(chain.routes.count)")
-            
             if let self_ = self {
                 if self_._canPassCondition(lastRoute.condition, transition: context.transition) {
                     if chainingCount == allCount && chainingCount == chain.routes.count && chainingCount == chain.routes.count {

        
        return handlerID
    }
    
//    public func removeAllErrorHandlers() -> Bool
//    {
//        if self._errorHandlers.count > 0 {
//            self._errorHandlers = []
//            return true
//        }
//        return false
//    }
    
    //--------------------------------------------------
    // MARK: - RouteChain

        for i in 1...8 {
            uniqueString += String(UnicodeScalar(arc4random_uniform(0xD800))) // 0xD800 = 55296 = 15.755bit
        }
        return uniqueString
    }
    
