add proposed functions.