Jeff, why are multiple error tables with the same base getting added in the first place? I think your change--removing based on pointers--may be appropriate, but I don't understand why the problem is happening in the first place. I think that should be fixed too. --Sam