Hi Denise, since others are responding to your 3-year old question, thought I would throw in a trick a DBA taught me thirty years ago. This method stores the index records in the same order of the key values. That way, when walking an index, you will likely only need one index I/O for many data I/O. If the index is MA, the schema and subschema have to be changed and recompiled to make the index Optional manual. Programmer writes a program to disconnect all the data records from the index to be updated and extract the key values and db-keys. The file of key values is sorted by key value and db-key. Another program reads this file of key values, obtains the data record by DB-key and connects it to the index. The Connection function stores an index record which in this case, will be sequenced by both key value and db-key. When the database is updated, the index is changed back to MA with the schema and subschema recompiled. It sounds more complicated than it is and it really speeds up retrieval.