dictionary and hash