datastructure hash only