add sync/errgroup like functionality (#28)

add sync/errgroup like functionality