updating getcurrentbudget to accept different allocations for non-saturating programs