hash basic operation