... possible valid records and then making linear checking only for the records which still exists in record set. Exactly the same is done by MachSix, ClipMore, xHarbour RMDBFCDX/RMDBFNTX (they support all MachSix m6_*() and ClipMore cm*()/rl*() functions) and ADS when you are setting filter to table ...