fixed smiley removing previous text + reduced code dramatically