Ken, Would it help to 1. mark cards that need to be removed 2. sort by marked cards 3. delete the marked cards Still a repeat loop, but each card would not have to be evaluated during the loop. Paul Looney