modified initial generation