add caching to smilys