Tac packages directory. This is where you put "packages" for Tac, which are just segments of code seperated from the main tac.tcl file. Writing a package is easy, just add a procedure proc tac_cmd_yourname {exp line} { ... } and register the function with tac. This is done with the tac_register_cmd function. Take a look at some of the packages here, you'll get the idea pretty quickly. You can put anything in a package that could go in the tac.tcl file. If you want to add something to an incoming function such as IM_IN or UPDATE_BUDDY you can add a seperate function that TOC runs in addition to the default one in tac.tcl. Use toc_register_func * IM_IN mypackage_IM_IN to make TOC evaluate your function in addition to the default one. Then in your package, create a procedure (like the one described above) with the same arguments as the similar function in tac.tcl, and a slightly different name. I suggest using the name of your package followed by an underscore (_) and then the name of the original procedure, just like in the example above. Any name will work, however. Have fun, be creative. Tac will never get better unless its users contribute to its growth. I'd love to hear any ideas you have, and code segments are more than appreciated. You can contact me at smike@users.tmok.com to contribute, tell me what you think, report a bug, or just say 'hi'. Thanks for all your help.