also generate POs on init