One further issue you should address before publishing this more widely - e.g. getting it 'signed' and in the EWH. Its file naming does not follow the proper conventions. An RBZ must contain just one .RB file that registers the extension and a folder of the exact same name. Also the convention is to prepend the users 'name' at the start and even a sub-level if the modules do this. So in your case there should be MendelAI_mesh_tools subfolder and a .RB file named MendelAI_mesh_tools.rb You then edit the RB to load MendelAI_mesh_tools/loader Because previous users might also now have the older badly named file/folder installer and loading you need to do some tidying up. Add some code to the start of the RB to check for the existence of mesh_tools_loader.rb and mesh_tools subfolder in the Plugins folder - use File.exist?(str) or better still similar methods in the fileutilities [which you need to 'require'] which will make deleting the subfolder and its contents much easier. So if these files exist you should also add a UI.message_box() to ask the user to restart to sync everything - next time the rogue file/folder won't be found and the code is redundant, but is still needed in any future updates in case a user has skipped this change in 1.0.2... A manual restart is preferable to a forced quit etc as the user might not have saved some work before updating etc.