better population iteration