period function in `evolve'