enhance apply logic for ug and pg to cater for when there are no ipos