Home > Expression Operators > COLA Expression Operators

COLA Expression Operators

A COLA expression (e.g., “#COLA * #BEN”) defines the annual amount of increase in the benefit, generally using the operator #BEN to refer to the previous year’s benefit and the operator #COLA to refer to the rate of increase. COLA expressions may also refer to database fields. The following operators are available for writing COLA expressions in Valuation Assumptions (by selecting a rate type of Advanced, as opposed to Compound or Simple):

#COLA The COLA rate as specified, including COLAs that vary by calendar year or coded database field.
#BEN The benefit amount in the prior payment (or deferral) year, including accumulated COLAs to date.
#DECBEN The benefit amount at decrement. Note that for inactive participants, this operator requires the input of the benefit at decrement in the Inactive Data topic of Census Specifications.
#PMTAGE The rounded age of the member in the year of payment (or deferral)
#PMTYEAR The calendar year of payment (or deferral)
#COMMAGE The rounded age of the member in the year of member commencement (determined by the member commencement parameters of the benefit's payment form)  
#COMMYEAR The calendar year of member commencement (determined by the member commencement parameters of the benefit's payment form)
#DECAGE The rounded age of the member in the year of decrement
#DECYEAR The calendar year of decrement
#MEMDTHAGE Age of member at assumed death (available for post-decrement death benefits only). For joint life COLAs, see example 14 below.
Arithmetic operators +, -, *, /, #MIN, #MAX, etc.
Date operators #YEARDIF, #DATEPLUS, etc.
Relational Operators =, <, <=, >=, >, etc.
Logical Operators #AND, #OR, #NOT
If Then Else Operators #IF, #THEN, #ELSEIF, etc.
Miscellaneous Operators :=, &, etc.
 
 
 
 
 
 
 
 

 

Examples

  1. Compound COLA

    #COLA * #BEN; the prior year's benefit is multiplied by the COLA rate

     

  2. Simple COLA

    #COLA * #DECBEN; the benefit at decrement is multiplied by the COLA rate

     

  3. Step COLA. For example, monthly COLA is 600 if monthly benefit does not exceed 3,500; 400 if benefit between 3,500-6,300, etc.

     

    #IF #BEN<=(3500*12) #THEN

      600*12

    #ELSEIF #BEN<=(6300*12) #THEN

      400*12

    #ELSE

      100*12

    #ENDIF

     

  4. COLA on portion of benefit only. For example, COLA only applies to first 36,000 of annual benefit.

     

    (#BEN #MIN 36000) * #COLA

     

  5. COLAs based on marginal rates. For example, 2.0% on benefits below 10,000; 1.5% on benefits between 10,000 and 20,000; 1.0% on benefits above 20,000; assuming that the #COLA operator is returning 0.02.

     

    #IF #BEN <= 10000 #THEN

      #BEN * #COLA

    #ELSEIF #BEN <= 20000 #THEN

      #BEN * #COLA * 0.75

    #ELSE

      #BEN * #COLA * .5

    #ENDIF

     

  6. COLA with service wear-away. For example, each active record has COLA service stored in a field called COLASVC and COLA is calculated as 4% x field value / service at decrement. Thus, if an active participant has 10 years of COLA service, is 50 years old, and has 20 years of service at the valuation date, leaving at age 55 with 25 years of service would lead to COLA of 4% x 10 / 25. Leaving at age 56 with 26 years of service would lead to COLA of 4% x 10 / 26, etc.

     

    #BEN * #COLA * COLASVC / (COLASVC + (#DECYEAR #ZMINUS 2013))

     

  7. COLA based on calendar year of retirement (commencement)

     

    #IF #COMMYEAR<=2010 #THEN

      #BEN * #COLA

    #ELSEIF #COMMYEAR<=2015 #THEN

      #BEN * #COLA / 2

    #ELSE

      #BEN * #COLA / 4

    #ENDIF

     

  8. Indexed cap on the amount the COLA is applied to. For example, in 2014 the COLA of 1.5% is paid on all benefits up to 25,000 and no COLA is paid on the benefit in excess of this. The 25,000 cap increases at an assumed rate of 1.0% per year.

     

    (#BEN #MIN {25000 * [1.01 ** (#PMTYEAR-2014)]} ) * #COLA

  9. Minimum annual increase.   For example, a 3% COLA with a minimum annual increase of 120.

     

    (#BEN * #COLA) #MAX 120

  10. Triennial COLA. COLAs happen every three years from commencement, at triple the COLA rate.

     

    (#BEN * #COLA * 3) * [3 #MOD (#PMTAGE #ZMINUS #COMMAGE)=0]

  11. COLA by duration from member death. Survivor annuities which depend on how long the retiree had been retired at death.

         #IF (#MEMDTHAGE - #COMMAGE) < 10 #THEN

           #BEN * #COLA       ; standard COLA if death within 10 years of commencement

         #ELSEIF (#MEMDTHAGE - #COMMAGE) < 20 #THEN

           #BEN * #COLA * .5  ; half COLA if death between 10-20 years from commencement

         #ELSE

           #BEN * #COLA * .25 ; quarter COLA if death after

         #ENDIF

  12. Reversionary COLA that stops at member’s death.

         #IF #PMTAGE < #MEMDTHAGE #THEN

           #BEN * #COLA   ; member COLA only

         #ELSE

           0              ; 0% spouse COLA

         #ENDIF

  13. Reversionary COLA based on participant's age at death.

         #IF #PMTAGE < #MEMDTHAGE #THEN

           #BEN * #COLA   ; standard member COLA

         #ELSEIF #MEMDTHAGE < 85

           #BEN * #COLA/2 ; reduced COLA if died before 85

         #ELSE

           0              ; otherwise no spouse COLA

         #ENDIF

  14. Joint life step COLA. Same step COLA as example 3 above, but for a joint life annuity. Survivor benefit is 75% of the member benefit payable at time of member death with subsequent COLAs based on the spouse's amount. The monthly COLA amount can increase upon member death (for example, from $400 to $600) because the reduced spouse benefit is now in a different bracket than the member benefit. To set up, first split the joint life benefit into a single life annuity and a post-decrement death benefit. This is necessary because the #MEMDTHAGE operator is not available for joint life benefits. ProVal projects benefits with COLA to all future ages prior to applying the spouse fraction, so we'll set the spouse fraction in the post-decrement death benefit payment form to 1 and build the 0.75 spouse fraction into the COLA expression below:

         #IF #BEN<=(3500*12) #THEN

           (600*12) - [(#PMTAGE = #MEMDTHAGE) * (1-0.75) * (#BEN+(600*12))]
                      ; At member death age, apply the spouse reduction 

         #ELSEIF #BEN<=(6300*12) #THEN

           (400*12) - [(#PMTAGE = #MEMDTHAGE) * (1-0.75) * (#BEN+(400*12))]
                      ; At member death age, apply the spouse reduction
     

         #ELSE

           (100*12) - [(#PMTAGE = #MEMDTHAGE) * (1-0.75) * (#BEN+(100*12))]
                      ; At member death age, apply the spouse reduction

         #ENDIF