using wait group instead of channels
not sharing same sampler for all threads anymore