 	}
 }
 
-private extension Cusp {
+extension Cusp {
 
 	/**
 	Retrieve Peripheral object for specific core from discoveredPeripherals.

	}

	func coreCatched(_ core: CBPeripheral) -> Bool {
		for p in self.availables {
			if p.core == core {
				return true
			}

	- parameter RSSI:              RSSI
	*/
	func dealWithFoundPeripherals(_ peripheral: Peripheral, advertisementData: [String : Any], RSSI: NSNumber) {
		availables.insert(peripheral)
		dog("added peripheral in \(self.availables) of \(self)")
		// 2. then forge an advertisement object...
		let advInfo = Advertisement(peripheral: peripheral, advertisementData: advertisementData, RSSI: RSSI)
		let uuids = advInfo.advertisingUUIDs
		// 3. finally, put it into Set "available" of scan req
		for req in scanReqs {
			if let adUuids = req.advertisingUUIDs {	// if specific req has intended advertising uuids...
				if adUuids.overlapsWith(uuids) {	// and these intended advertising uuids overlaps with those that are advertising...
					req.available.insert(advInfo)	// then put specific peripheral into Set "available"
