Thus, if in a subsequent sentence or paragraph, the user types the character ???m,??? the prediction engine may fetch words beginning with the character ???m??? including the word ???modification??? dynamically added to the application defined data source during the present editing session of the document.