add goroutines waitgroup
xxx