 	
 	fileprivate var openObserver: Signal<Double, Rc2Error>.Observer?
 	public fileprivate(set) var connectionOpen: Bool = false
-	fileprivate lazy var keepAliveTimer: DispatchSourceTimer = { DispatchSource.makeTimerSource(flags: DispatchSource.TimerFlags(rawValue: UInt(0)), queue: self.queue) }()
 	
 	///if we are getting variable updates from the server
 	fileprivate var watchingVariables: Bool = false

	
	///closes the websocket, which can not be reopened
	public func close() {
		keepAliveTimer.cancel()
		wsSource.disconnect()
		fileCache.close()
	}

			return nil
		case .variables(_):
			return nil
		case .info(_):
			return nil
		}
	}
	
