add zip
add groupBy