impelement GroupByInt + tests