A portable electronic device having a message enhancement function, comprising: a display for displaying text input for a message undergoing composition by a user of the electronic device; and a control circuit configured to: a. receive the text input from the user for processing by the message enhancement function; b. analyze the text input from the user by the message enhancement function; c. identify one or more items of audiovisual content having a content related to the text input for selectable representation display; d. rank said one or more items of audiovisual content identified for a selectable representation display; e. present a first selectable representation of each of the items of audiovisual content on the display; f. present after a predetermined time elapses an alternative selectable representation of each of the items of audiovisual content on the display if the user does not select one item from the first selectable representation; g. construct a message that includes the text input and a user selected items of said one or more presented items of audiovisual content; h. add additional or revised text input from the user; i. revise the one or more items of audiovisual content identified based on the additional or revised text input; and j. send the text input with one or more items of audiovisual content appended thereto to a recipient. a display for displaying text input for a message undergoing composition by a user of the electronic device; and a control circuit configured to: a. receive the text input from the user for processing by the message enhancement function; b. analyze the text input from the user by the message enhancement function; c. identify one or more items of audiovisual content having a content related to the text input for selectable representation display; d. rank said one or more items of audiovisual content identified for a selectable representation display; e. present a first selectable representation of each of the items of audiovisual content on the display; f. present after a predetermined time elapses an alternative selectable representation of each of the items of audiovisual content on the display if the user does not select one item from the first selectable representation; g. construct a message that includes the text input and a user selected items of said one or more presented items of audiovisual content; h. add additional or revised text input from the user; i. revise the one or more items of audiovisual content identified based on the additional or revised text input; and j. send the text input with one or more items of audiovisual content appended thereto to a recipient. a. receive the text input from the user for processing by the message enhancement function; b. analyze the text input from the user by the message enhancement function; c. identify one or more items of audiovisual content having a content related to the text input for selectable representation display; d. rank said one or more items of audiovisual content identified for a selectable representation display; e. present a first selectable representation of each of the items of audiovisual content on the display; f. present after a predetermined time elapses an alternative selectable representation of each of the items of audiovisual content on the display if the user does not select one item from the first selectable representation; g. construct a message that includes the text input and a user selected items of said one or more presented items of audiovisual content; h. add additional or revised text input from the user; i. revise the one or more items of audiovisual content identified based on the additional or revised text input; and j. send the text input with one or more items of audiovisual content appended thereto to a recipient.