initial generation strategy