update array family func param(run ok, not tested)