private void addToOpenRecentList(String newEntry) {
        String recentROMFiles = EnvironmentUtilities.getStringEnvSetting(NES_EMULATOR_RECENT_ROM_FILE_PROPERTY, null);
        boolean entryFound = false;

        if(recentROMFiles != null  && recentROMFiles.length() > 0) {
            if(recentROMFiles.indexOf(newEntry) != -1){
                // it may contain the newEntry. I'm not picky.
                entryFound = true;
            }
        }

        if(!entryFound) {
            if (newEntry != null && newEntry.length() > 0) {
                final File selectedFile = new File(newEntry);
                if(selectedFile.canRead()) {
                    GUIUtilities.createMenuItem(recentFilesMenu, newEntry,(char)0, new ActionListener() {
                         public void actionPerformed(ActionEvent e) {
                            loadROM(selectedFile);
                        }
                    });
                }
            }
            if(recentROMFiles != null && recentROMFiles.length() > 0) {
                recentROMFiles = RECENT_SEPARATOR_TOKEN + newEntry +  recentROMFiles; //this inserts it at the front
            } else {
                recentROMFiles = RECENT_SEPARATOR_TOKEN + newEntry; //this inserts it at the front
            }
        }
        EnvironmentUtilities.updateStringEnvSetting(NES_EMULATOR_RECENT_ROM_FILE_PROPERTY, recentROMFiles);
     }