add groupBy(unstable)