I use the SayString extensively when starting and debugging a new script. Now that things are primarily working I am consolidating and migrating to formatted messages. To what extent do you professionals go with eliminating the SayString statements? Do you delete vital debug statements or just comment them out? Many of my SayString statements are for Else branches that are rare, some I have never encountered. Some are very small. In the following line, would you recommend defining the string, "new", as a string constant or a message? This line is to announce the status of the current item in the call or voice mail log. If GetCharacterAttributes () & ATTRIB_BOLD Then SayString ("new ") EndIf I am not done debugging, but most of my scripts are stable. Don Marang __________ Visit and contribute to The JAWS Script Repository http://jawsscripts.com View the list's information and change your settings at //www.freelists.org/list/jawsscripts