generate population