refactor Emoticon