population generation