1. A method, in a data processing system, for correction of voice interaction, the method comprising: providing an active grammar for an active state; receiving a first piece of information for the active state spoken by a user; prompting the user for a second piece of information for a second state, wherein the first state becomes a latent state and the second state becomes the active state; providing a latent grammar for a set of one or more latent states including the first state; determining whether correction to the first piece of information is received; and responsive to correction to the first piece of information being received, using the latent grammar to correct the first piece of information.