redefine function array