exit gracefully from the menu
IMO "ERROR 208" return value isn't graceful! It closes down properly now, return 0.