A method for accepting text input on an electronic device, comprising: enabling user input using a set of fields (210, 310) on a display and a text box (204, 304) on the a display (112, 118, 201, 301), the text box (204, 304) presenting user entered or accepted text, including: a first field (211, 311) displaying a first input string word which is a word accepted by the user for text input and which is displayed in the text box, a second field (212, 312) displaying a first candidate prediction word which may be accepted by the user for text input without accepting the second candidate prediction word displayed in a third field (213, 313), wherein the first candidate prediction word is generated by a predictive algorithm using at least the first accepted input string displayed in the first field as the word to follow the first accepted input string in the text box (204, 304), or being formed by a set of characters corresponding to user input characters typed into the text box (204, 304) via a keyboard, but not yet having been accepted as a word for the text box (204, 304), and a proposed completion, wherein the proposed completion is generated by a predictive algorithm using at least said set of user input characters typed into the text box, and the third field (213, 313) displaying a second candidate prediction word which may be accepted by the user for text input, wherein the second candidate prediction word is generated by a predictive algorithm, using at least the first candidate prediction word of the second field, as the word, if accepted by the user, to be accepted together with the first candidate prediction word in the second field and to follow the first candidate prediction word in the text box (204, 304). enabling user input using a set of fields (210, 310) on a display and a text box (204, 304) on the a display (112, 118, 201, 301), the text box (204, 304) presenting user entered or accepted text, including: a first field (211, 311) displaying a first input string word which is a word accepted by the user for text input and which is displayed in the text box, a second field (212, 312) displaying a first candidate prediction word which may be accepted by the user for text input without accepting the second candidate prediction word displayed in a third field (213, 313), wherein the first candidate prediction word is generated by a predictive algorithm using at least the first accepted input string displayed in the first field as the word to follow the first accepted input string in the text box (204, 304), or being formed by a set of characters corresponding to user input characters typed into the text box (204, 304) via a keyboard, but not yet having been accepted as a word for the text box (204, 304), and a proposed completion, wherein the proposed completion is generated by a predictive algorithm using at least said set of user input characters typed into the text box, and the third field (213, 313) displaying a second candidate prediction word which may be accepted by the user for text input, wherein the second candidate prediction word is generated by a predictive algorithm, using at least the first candidate prediction word of the second field, as the word, if accepted by the user, to be accepted together with the first candidate prediction word in the second field and to follow the first candidate prediction word in the text box (204, 304). a first field (211, 311) displaying a first input string word which is a word accepted by the user for text input and which is displayed in the text box, a second field (212, 312) displaying a first candidate prediction word which may be accepted by the user for text input without accepting the second candidate prediction word displayed in a third field (213, 313), wherein the first candidate prediction word is generated by a predictive algorithm using at least the first accepted input string displayed in the first field as the word to follow the first accepted input string in the text box (204, 304), or being formed by a set of characters corresponding to user input characters typed into the text box (204, 304) via a keyboard, but not yet having been accepted as a word for the text box (204, 304), and a proposed completion, wherein the proposed completion is generated by a predictive algorithm using at least said set of user input characters typed into the text box, and the third field (213, 313) displaying a second candidate prediction word which may be accepted by the user for text input, wherein the second candidate prediction word is generated by a predictive algorithm, using at least the first candidate prediction word of the second field, as the word, if accepted by the user, to be accepted together with the first candidate prediction word in the second field and to follow the first candidate prediction word in the text box (204, 304).