IF !CheckServer("Word.Application") MESSAGEBOX("Microsoft Word not properly installed on this system.") RETURN .F. ENDIF IF VARTYPE(oWord) <> "O" RELEASE oWord PUBLIC oWord oWord = CREATEOBJECT("Word.Application") ENDIF oDoc = GetObject(ThisForm.cPcbLetter, "Word.Document") IF oWord.Visible <> .T. oWord.Visible = .T. ENDIFBut the more I get into it, the more questions I am coming up with. Like for instance how do you handle the case where Word, or any of the other servers for that matter, is already running outside of your application? I think I am going to rethink to code above, as I have skipped ahead in your book and started reading Chapter 15 "Wrapping Up The Servers". I think I will incoporate those classes into my application.