func (a *applySource) reset() {
	a.rnd = rand.New(rand.NewSource(a.seed))
}
func (a *applySource) reset() {
	a.rnd = rand.New(rand.NewSource(a.seed))
}
// reset this source back to its initial state, it'll generate the same sequence of data it initially did