 		return false
 	}
 
+	deinit {
+		log("\(self.classForCoder) deinited")
+	}
+
 }
 
 // MARK: - scan methods

	stop scanning, it's an non-block method, and scanRequests will be emptied once called
	*/
	public func stopScan() {
		dispatch_async(self.reqQ) { () -> Void in
			self.scanRequests.removeAll()
		}
		self.centralManager.stopScan()
		log("CUSP STOPPED SCAN")
	}
}

	*/
	public func scanForUUID(advertisingServiceUUIDs: [UUID]?, duration: NSTimeInterval = defaultDuration, completion: (([Advertisement]) -> Void)?, abruption: ((NSError) -> Void)?) {
		log("CUSP START SCANNING")
		// -1.
		self.isScanning = true

		// 0. check if ble is available
		if let error = self.assertAvailability() {
			abruption?(error)
