reimplement and test groupBy