updated function array