evolution on snapshot