15. A computer-implemented method comprising: determining a first set of one or more predicted characters based on one or more user inputted characters; presenting the first set of one or more predicted characters in an area that can be edited by a user; receiving new character user input that overwrites a predicted character of the first set of one or more predicted characters; removing a subset of characters of the first set of one or more predicted characters, the subset following the predicted character overwritten by the new character user input, the subset removed in response to receiving the new character user input; accepting one or more predicted characters between the overwritten character and an end of the one or more user inputted characters; and completing a word-based at least partially on the one or more user inputted characters, the accepted one or more predicted characters, and the new character user input.
15. A computer-implemented method comprising: determining a first set of one or more predicted characters based on one or more user inputted characters; presenting the first set of one or more predicted characters in an area that can be edited by a user; receiving new character user input that overwrites a predicted character of the first set of one or more predicted characters; removing a subset of characters of the first set of one or more predicted characters, the subset following the predicted character overwritten by the new character user input, the subset removed in response to receiving the new character user input; accepting one or more predicted characters between the overwritten character and an end of the one or more user inputted characters; and completing a word-based at least partially on the one or more user inputted characters, the accepted one or more predicted characters, and the new character user input. 20. The computer-implemented method of claim 15 , one or more of the predicted characters between the overwritten character and the end of the one or more user inputted characters not validated prior to receiving the new character user input that overwrites the predicted character.