Interesting. I wasn't aware of that module, and it does appear to be a viable alternative for at least some of the functionality. However, from my quick glance, it doesn't appear to handle fatal errors, which was the main reason I wrote Tk::Carp.