Initial commit

should we add a check to see if we are already stopped before spawning something new?   To avoid a race condition between wg.Wait(), wg.Add(1) and wg.Done().....
```
if t.stopped {
   return  //noop if already stopped
}