add a public Reset() method