reduce a lot number of go routines