     public typealias LowEnergyScannedDevice = LowEnergyEvent.AdvertisingReportEventParameter.Report
     
     /// Scan LE devices.
-    func lowEnergyScan(duration: TimeInterval = 10,
-                       filterDuplicates: Bool = true,
+    func lowEnergyScan(filterDuplicates: Bool = true,
                        parameters: LowEnergyCommand.SetScanParametersParameter = .init(),
                        commandTimeout timeout: Int = 1000,
                        shouldContinueScanning: () -> (Bool),

        
        // poll for scanned devices
        try PollScannedDevices(internalSocket,
                               duration: duration,
                               shouldContinueScanning: shouldContinueScanning,
                               foundDevice: foundDevice)
    }

        
        var foundDevices = [LowEnergyScannedDevice]()
        
        try lowEnergyScan(filterDuplicates: filterDuplicates,
                                 parameters: parameters,
                                 commandTimeout: timeout,
                                 shouldContinueScanning: { Date() < endDate },
