intern and hash