different points are added for generation