I think this is a fine compromise. I see it working like this: From the bookport interface perspective 1. Designate a special directory, in the same vein as memos or notes, as a play list directory. Files in this directory would contain lists of file names which would comprise the play lists. (Lines of the file would consist of pathnames to the files in the play list. Pathnames would be relative to the root of the flash card, i.e. \music\song1.mp3 or \books\the_great_Escape.txt.) 2. To create a play list on the bookport itself, the user changes to the playlists directory and presses a keystroke to create a new play list. He's then prompted to type in a name for his play list. Once the play list is created, it becomes yet another play list which can be used in all of the following manners, as described below. 3. To add to a play list on the bookport, the user changes to the play list directory, browses to the appropriate play list using the same * and # keys, and presses a new key sequence which makes that play list the default list. Then, the user can browse around his filesystem as usual, and when he wants to add a new file to the play list, rather than pressing the 2 key to play the file, he presses a new key sequence which appends that file to the current play list. 4. To delete items from a play list on the bookport, the user changes to the playlists directory, selects the appropriate play list, and presses a new key sequence to enter browse mode for that play list. In this mode, the * and # keys move forward and backward in the play list, the 2 key plays the file, and the delete sequence deletes the item from the play list. If the user presses the 2 key to listen to a file in the play list, and automatic file advancement is on, then Bookport should play all files in that play list from the current file to the end of the list. If the file referenced doesn't exist, it should be silently ignored. If automatic file advancement is off, then Bookport should only play the current file. If the file doesn't exist, the user should be told it doesn't exist, and reminded that he can delete it from the play list by pressing the delete sequence. There may also be commands to cut and paste lines in the play list so that the user can reorder them in the play list. To exit the browse mode, and return to the play lists directory itself, the user should use the *-0 keys, just as one does to move up the directory tree. 5. To play the files in a list without browsing the list itself, the user changes to the play list directory, browses to the appropriate play list, and presses the 2 key. In this case, the files in the play list are played sequentially, regardless of the automatic file advancement setting. If a file in the play list doesn't exist, it should be silently ignored. 6. To delete an entire play list, the user changes to the play lists directory, browses to the appropriate list, and presses the delete key sequence. If the deleted list is the default list, then the default list is changed to be the list before the one which was just deleted, as is done when a file is deleted. 7. A new setting should be added which lets the user choose whether or not place holders should be honored when playing files from play lists. That is, should the Bookport use the same pause marker as is used when reading the file individually or should it use a separate pause marker when playing a file from a play list. There may be times when the user wants to use either. In any case, bookmarks created when reading in individual file mode, or playlist mode should be global and visible from either reading mode. 8. A new command should be added to tell you the name of the current play list. It should also tell you if you're actively playing from that play list, or just that i't's the list to which files will be appended if you add a file to a play list. For example, if you press the sequence, it might say, "Default play list is comedy, play list is active" this would mean that you're listening to a file which was started from the play list "comedy". It could also say, "Default play list is comedy, play list is inactive" This would mean that if you add a file to a play list, it would get added to the "comedy" play list, but you're reading files as individual files, not from the play list. I would suggest imposing the restriction that active and default play lists cannot be separate. >From the host computer side. the user should be able to create text files with one file name per line, describing the files they want in their play lists. It should be documented that no drive letters should appear in the file path names, and path names should be relative to the root of the bookport flash card. The bookport transfer utility should be taught to recognize a play lists directory on the host computer and should copy files in there to the play lists directory on the Bookport. The transfer utility might verify that all files in a given play list exist on the Bookport, but should only warn the user that all files are not present, it should not disallow the user from copying play lists with non-existent files to the Bookport. Users should be able to copy their own play lists to the Bookport play list directory without the advent of the transfer utility. The transfer might allow the user to tag certain files to be placed in certain play lists at the time the file is transfered to the Bookport, but I'm not entirely clear on what this interface would work like. Perhaps it could do something like some of the other players do in that it suggests a list of generic lists, like Rock music, Classical, story books, seventies jams, eighties hits, etc. and let people categorize their files accordingly.