if seek( .t., "customer", "isdelete" ) && value, alias, index tag used */ Now we found it, lets UNDELETE it and re-use this ID recall else */ No more deleted records to recycle, you must add a new one */ either append blank, or whatever function you need to assign */ the next customer ID available... append blank endif */ Now, the customer table is ready to be used with the current record */ that has been either recalled (undeleted) or append blank (no more deleted)>Did I understand you correctly? Can you add deleted() to your index? Say I have two records that both have the same cust_id, but one record is deleted. Could I have cust_id has my primary index, with somehow including the deleted()?