Don't worry, I wouldn't, already included a say function, see below. that was just to verify if I am calling correctly, that's why removed that line. Btw, I already read the scripting manual (basics), but I have a message in the jsm, which has a lot of lines to format for script names and keys, so I want a single line or 2 of code, that can format the intire message. if it is not possible then I may have to do you said, Thank you. > if (grip) then > > SetFocus (grip) > Else SayString ("button not found!") > Return > endif You wrote: U need 2 either indicate that the window wasn't found & that the action couldn't be performed or u need to look for something different. U don't wanna just leave the user hanging, unable to set focus & unable to go where they wanna go. As for your question about links in the virtual buffer, the function is %keyfor(scriptkeyname) U can download the latest basics of scripting manual from the fs website, in the training section. I recommend highly that u download it & have a look. __________ Visit and contribute to The JAWS Script Repository http://jawsscripts.com View the list's information and change your settings at http://www.freelists.org/list/jawsscripts