James, The problem with legacy code is there is often so much to clean up ! I took a program that evolved from its DOS origins 32 years ago, moved it to windows, and kept adding on "functions". It worked, but I never gave much time to optimizing, or cleaning up ...