You don't really need access to the source code to do this. Yes, the functionality is hard coded, but not the way they are called. Look at the first box that says Internal Name. All you have to do is add a "Program Link" to the database with the same "Internal Name". Ordinary users can't do this, but power users can. Use a tool like Navicat to add a second one. Actually, I would add one through the program, and then use Navicat to change the Internal Link column. You'll also have to manually add a program link property for picking patnum vs chartnumber. Do it just like for the existing program link, but use Navicat because there's no way to do it from inside Open Dental. This is one area of the program where it's fairly safe to alter the database using Navicat. But try to stay away from patient records with Navicat if at all possible.