1. A method for spell checking a composition between a client and a server in a single round-trip, comprising: sending a composition from the client to the server; performing a spell check on the composition; flagging any words that are determined to be errors based on the spell check; determining suggested corrections for the flagged words; and providing the flagged words and the suggested corrections to the client.