init now can be re-used to "reset" the simulation