added GroupingHash